LINUX.ORG.RU

Не правильно округляет ceil().

 


0

1

Всем привет. Почему так:

// int R2= ceil(0.703517588); // Правильно округляет, получаем 1.

int R2= ceil(140 / 199); // Тоже самое, но не правильно округляет, получаем 0.

И как мне сделать чтобы во втором варианте правильно округляло?


int R2= ceil(140.0 / 199);


или

int R2= ceil((double) 140 / 199);

Ибо 140 / 199 = 0 (целочисленное деление).

sanwashere ★★
()
Последнее исправление: sanwashere (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.