sprintf("%.2f", $digit); // вернёт
printf("%.2f", $digit); // напечатает
2 цифры после десятичной точки
Кто нибудь знает как можно сформатировать число с плавающей точкой так что после точки остались только 2 цифры
Пример
$digit=321,154684;
$digit=function_name($digit);
$digit стало 321.15;
Код:
Спасибо.
Умение читать документацию сказывает самым благотворным образом на карме.
К тому же не стоит забывать о проблемах округления.
Для вывода же лучше использовать либо sprintf() либо number_format()
Цитата: RussianSpy
round() - не самый удачный вариант. Ее хорошо использовать в формулах, расчетах.
Лично я так и использую.
Код:
$digit=321.154684;
$digit=((int)($digit*100)/100);
echo $digit;
$digit=((int)($digit*100)/100);
echo $digit;
Цитата: Dolonet
есть еще вариант (это почти шутка, прошу заметить):
Не такая уж и шутка. В одном JS скрипте помниться было предложение делать нечто подобное. Пока не выяснилось, что есть соответсвующие методы в Math.
Я и сказал, что почти )