Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как округлить дробное число

Страниц (1): [1]
 

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);
3. Kostick - 30 Января, 2023 - 09:23:30 - перейти к сообщению
 Цитата:
Можно присвоить переменной int дробное значение.
CODE:
double d=5.54;
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;
}
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;
}


Вооо, спасибо большое, вы всегда выручаете!

Powered by ExBB FM 1.0 Final