Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > вывод числовых значений без лишних нулей


Автор: yngwie19 1.12.2009, 22:09
здравствуйте Я вывожу из базы с помощью оператора echo значение с плавающей точкой, которое хранится как 5.68600, мне нужно чтобы при отображении этого числа лишние нули отбрасывались. Функция round() не подходит, т.к она округляет число, а мне нужно чтобы только отбрасывались нули.

Автор: Pitlord 1.12.2009, 22:14
Код

<?php

$n = '5.68600';
$fn = (float) $n;

echo $fn;

?>

Автор: BobiKK 2.12.2009, 00:53

Код

sprintf("%01.3f", $variable);


Автор: yngwie19 2.12.2009, 17:26
Pitlord, спасибо помогло. И еще такой вопрос, когда я считываю значения из базы и калькулирую их, то в результате у меня получается к примеру такое число: 76.545, мне нужно сделать округление до 2 знаков, скажите есть ли в функции round() или в какой-нибудь другой так, чтобы при округлении получилось не 76.54 а 76,55 (т.е если встретится цифра 5 то округлять в большую сторону).

Автор: Ипатьев 2.12.2009, 17:33
Может, стоит попробовать сначала, перед тем, как спрашивать?

Автор: Pitlord 2.12.2009, 17:34
Код

<?php

echo round(76.545, 2);

?>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)