|
|
|
| есть
<?php
$a = 5.00;
$b = 10.00;
echo $a+$b; // веведет 15
?>
|
а как сделать, что вывело 15.00 ? | |
|
|
|
|
|
|
|
для: Bvz
(10.09.2009 в 13:34)
| | echo "15.00";
а echo $a; что выведет?
При чем тут подсчет суммы? Какая фактическая тема? | |
|
|
|
|
|
|
|
для: Bvz
(10.09.2009 в 13:34)
| | Чтобы выводилось число с "плавающей точкой" можно воспользоваться функцией number_format()
$a = 5.00;
$b = 10.00;
$r = $a+$b;
echo number_format($r, 2, '.', '');
|
| |
|
|
|
|
|
|
|
для: Bvz
(10.09.2009 в 13:34)
| | Можно воспользоваться функцией sprintf()
<?php
$a = 5.00;
$b = 10.00;
echo sprintf("%01.2f", $a + $b); // веведет 15.00
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(10.09.2009 в 14:05)
| | не выйдет :( | |
|
|
|
|
|
|
|
для: Trianon
(10.09.2009 в 14:56)
| | Что не выйдет? | |
|
|
|
|
|
|
|
для: cheops
(10.09.2009 в 15:55)
| | Скрипт, конечно, выведет 15.00
Не выйдет то, чего ожидает автор вопроса.
А он, понятное дело, ожидает, что
<?php
$a = 5.00000;
$b = 10.00000;
echo sprintf("%01.2f", $a + $b); // выведет 15.00000
?>
|
так вот - не выведет. | |
|
|
|
|
|
|
|
для: Trianon
(10.09.2009 в 16:06)
| | Согласен, тут придется динамически менять строку-формата. Вообще задача решаемая, но слишком громоздкий код получается (с более чем скромной выгодой). | |
|
|
|
|
|
|
|
для: cheops
(10.09.2009 в 17:03)
| | решаемой задача станет лишь тогда, когда автор напишет вместо $a = 5.00; хотя бы $a = '5.00';
Но это уже будет означать, что автор понял разницу между строкой и числом, и почва для всех предыдущих рассуждений (и моих нападок, и Вашего ответа) исчезнет. | |
|
|
|