Шрифт:
При делении одного целого числа на другое дробная часть результата отбрасывается. Это не ошибка, так и задумано. Если вы хотите получить результат с плавающей точкой, позаботьтесь о том, чтобы хотя бы один из операндов был числом c плавающей точкой.
Если вы работаете с переменными и сомневаетесь относительно их типа, воспользуйтесь приведением типа к
См. также раздел 5.17 «Поразрядные операции над числами».
5.3. Округление чисел с плавающей точкой
Кирк: Какие, вы говорите, у нас шансы выбраться отсюда?
Спок: Трудно сказать точно, капитан. Приблизительно 7824.7 к одному.
Стар Трек, «Миссия милосердия»Метод
Иногда бывает нужно округлить не до целого, а до заданного числа знаков после запятой. В таком случае можно воспользоваться функциями
Это не слишком красиво. Поэтому инкапсулируем оба вызова функций в метод, который добавим в класс
Иногда требуется округлять до целого по-другому. Традиционное округление
Видно, что
Ну а если мы хотим округлять до заданного числа знаков после запятой, но при этом использовать метод «округления до четного»? Тогда нужно добавить в класс
У методов
5.4. Сравнение чисел с плавающей точкой