|
|
|
| Есть переменная
$text='12.54';
как отнять 10% и вывести? | |
|
|
|
|
|
|
|
для: Елена Смирнова
(23.03.2009 в 15:31)
| | $pct = 10;
$text='12.54';
$res = $text * ( 1 - $pct / 100 );
echo $res; | |
|
|
|
|
|
|
|
для: Trianon
(23.03.2009 в 15:33)
| | А еще проще можно? =)
и как оставить только 2 знака после запятой? | |
|
|
|
|
|
|
|
для: Елена Смирнова
(23.03.2009 в 15:43)
| | куда проще-то?
echo sprintf("%.2f", $res); | |
|
|
|
|
|
|
|
для: Trianon
(23.03.2009 в 15:56)
| | А чем ваш код отличается например от этого?
<?php
$res= round($res, 2);
?>
|
| |
|
|
|
|
|
|
|
для: Елена Смирнова
(23.03.2009 в 16:00)
| | а проверить?
например, тем, что мой дает ровно два знака, а Ваш может и меньше дать.
например, тем, что Ваш в переменную заносит, а мой печатает.
например, тем, что результат Вашего - float , а моего - string | |
|
|
|
|
|
|
|
для: Trianon
(23.03.2009 в 16:10)
| | >например, тем, что мой дает ровно два знака, а Ваш может и меньше дать.
Как он может меньше дать, если указана точная цифра, сколько знаков округлять? | |
|
|
|
|
|
|
|
для: Лена
(23.03.2009 в 17:03)
| | Результат выдается в формате float, то есть с полной 15-разрядной точностью. И тем не менее видите Вы не более двух цифр. Тогда почему Вас удивляет, что если последняя цифра равна нулю, Вы увидите лишь одну цифру после точки?
for($a = 18.61; $a < 192; $a += 7.77)
{
$d = round($a, 2);
echo $d,'<br>';
}
|
| |
|
|
|
|
|
|
|
для: Trianon
(23.03.2009 в 16:10)
| | Убедительно! =)) Спасибо! | |
|
|
|