Какой функцией можно округлить десятичную дробь до сотых?

Shopen

Новичок
Какой функцией можно округлить десятичную дробь до сотых?

Какой функцией можно округлить десятичную дробь до сотых?
ДОпустим
1.12748 надо чтоб округлило до 1.13 ну на крайняк 1.14
Заранее спасибо! :)
 

Denix

Новичок
"Служба поддержки слушает. Лень заглянуть в ман? Мы вам поможем!"
 

Shopen

Новичок
Просто у меня справочьник а там такой тонкости не указано,
там просто сказано round - округляю в меньшую сторону
Example : round (23.23232);// 23.
 

Gremboloid

инженера Гр...
на php.net скачай себе мануал.
IMHO лучше всяких доморощенных справочников
 

die_hard

Новичок
вместо того, чтобы спорить давно бы попробовали и поняли что это то, что вам нужно... %-) по крайней мере у меня работает так как вам нужно.
 

Lews

Новичок
to die_hard
PHP:
$a = 2.55;
echo sprintf('%2.1f',$a)."\n";
echo round($a,1);
Вывод:
2.5
2.6
Разницу наблюдаете?
 

kruglov

Новичок
Даже если не было второго аргумента у round, можно было б догадаться умножить на 100, округлить и поделить на 100
 

die_hard

Новичок
обнаружил что sprintf походу не самый удобный способ округлять числа %-)
 

Kelkos

Сам себе программер
у round есть своеобразная глюка.. некотрые числа он странно окгругляет. Мне пара таких чисел попадалось.. что то типа округлить 51,56 до 2х знаков и round возращает 51,5599186 ..
поэтому пользуюсь number_format . на нём таких глюков нет. да и универсальнее.
 

SiMM

Новичок
> у round есть своеобразная глюка..
Это не глюк, а вполне даже нормальное явление. number_format возвращает строку, а round - число с плавающей запятой. Не любое число с десятичной точкой может быть представлено в двоичной системе счисления в виде конечной дроби. Взять хотя бы 0.1 - в двоичной системе это 0.0(0011) - периодическая дробь.
 

sprit

Новичок
ceil -- Округляет дробь в большую сторону ceil(number*100)/100
floor -- Округляет дробь в меньшую сторону floor(number*100)/100
sprintf -- Возвращает отформатированную строку.

Ну неужели трудно в доку посмотреть!!!
 

kost

Новичок
sprit
И что теперь. Свою функцию round через ceil и floor писать? Вы что, проверяете на принадлежность последней цифры после запятой к интерваллам 0..5 и 6..9, а потом в зависимости от принадлежности выводите ceil или floor? Может хватит велосипедов?
 
Сверху