[Moscow.pm] int

Alexander Lourier aml на rulezz.ru
Вт Июн 8 06:07:40 PDT 2010


В письме Tuesday 08 June 2010 16:58:39 Иван Бессарабов написал:

> Да, в "perldoc -f int" написано что "machine representations of
> floating-point numbers can sometimes produce counterintuitive
> results", но я все равно сильно удивлен. Это нормально, что скрипт так
> работает?

Абсолютно нормально. Вычисления с плавающей точкой неточные. Получилось какое-нибудь 194015.999999999 - при выводе 
округлилось, а int честно отрезал это 0.999999. Если достаточно округления до целого, можно воспользоваться int($a * 
1000 + 0.5)

-- 
Alexander Lourier, http://aml.rulezz.ru/


Подробная информация о списке рассылки Moscow-pm