ОБСУЖДЕНИЕ

Форматирование чисел

3 сообщений1 просмотровОткрыта
#1
Доброго времени суток товарищи мастера!
Не могу понять как сделать правильно, может кто-то подскажет..
===
есть код:
---
if($i >= 1000000000000000000000000 && $i < 1000000000000000000000000000){
$i = number_format($i,2,",",".");
$i = round($i,2).'y';
}
Должно выводить 1y а выводит 1000y кто подскажет как исправить?
выводит 1000y только если число равно 1000000000000000000000000000 если больше то норм.
#2
PHP
// самое малое число
$i = 1000000000000000000000000;
// Разделяем точкой через каждую тысячу
$i = number_format($i, 2, ",", ".");
// получаем 
999 . 999 . 999 . 999 . 999 . 983 . 222 . 784 , 00
// округляем в большую сторону
round($i, 2)
// что получаем???
#3
KpuTuK, 999y выходит, я перепробывал все варианты что знал и выходит либо 999y либо 1000y