1. Kostick - 30 Января, 2023 - 07:17:31 - перейти к сообщению
Не могу придумать, как округлить дробное число в большую или меньшую сторону? Или найти ближайшее целое число к данному дробному? А то готовой функции я не нашел, как например, в Питоне.
2. neba2101 - 30 Января, 2023 - 09:18:29 - перейти к сообщению
Kostick пишет:
Не могу придумать, как округлить дробное число в большую или меньшую сторону? Или найти ближайшее целое число к данному дробному? А то готовой функции я не нашел, как например, в Питоне.
Можно присвоить переменной int дробное значение.
CODE:
double d=5.54;
int i=d;
messagebox(i);
int i=d;
messagebox(i);
3. Kostick - 30 Января, 2023 - 09:23:30 - перейти к сообщению
Цитата:
Можно присвоить переменной int дробное значение.
CODE:
double d=5.54;
int i=d;
messagebox(i);
int i=d;
messagebox(i);
Хм, да, не подумал про это. Жаль, что в таком случае округление происходит всегда в меньшую сторону, даже есть бы было написано 5.9.
4. Zireael - 30 Января, 2023 - 17:45:35 - перейти к сообщению
CODE:
int result;
result = round(5.51);
messagebox(result);
result = round(5.49);
messagebox(result);
function round(double x)
{
int tmp = x;
if(x - tmp < 0.5) return tmp;
return tmp + 1;
}
result = round(5.51);
messagebox(result);
result = round(5.49);
messagebox(result);
function round(double x)
{
int tmp = x;
if(x - tmp < 0.5) return tmp;
return tmp + 1;
}
5. Kostick - 31 Января, 2023 - 07:37:45 - перейти к сообщению
Zireael пишет:
CODE:
int result;
result = round(5.51);
messagebox(result);
result = round(5.49);
messagebox(result);
function round(double x)
{
int tmp = x;
if(x - tmp < 0.5) return tmp;
return tmp + 1;
}
result = round(5.51);
messagebox(result);
result = round(5.49);
messagebox(result);
function round(double x)
{
int tmp = x;
if(x - tmp < 0.5) return tmp;
return tmp + 1;
}
Вооо, спасибо большое, вы всегда выручаете!