Вещественные числа до второго знака

DeltaDIM

Новичок
Вещественные числа до второго знака

У меня в на сайте, где выписывается счет на оплату, скрипт считает НДС до 10 знака после запятой.
Не все бухгалтеры адекватно на это реагируют:)))
Мне надо - до второго знака. Как сделать, подскажите?
Фрагменты кода прилагаю.
В ячейку таблицы, где считается НДС (выделено), он возвращает это самое значение НДС

--------------------------------------------------------------------------------

if ($quanity<=5) $price=550;
if ($quanity>5 && $quanity<=20) $price=490;
if ($quanity>20) $price=430;
$total=$quanity*$price;
$NDS=$total*18/118;

--------------------------------------------------------------------------------

<TD VALIGN=TOP WIDTH="96"><font size="2" face="Verdana"><?php echo $quanity;?></font></TD>
<TD VALIGN=TOP WIDTH="75"><font size="2" face="Verdana"><?php echo $total;?>ТХВ.&nbsp;</font></TD>
<TD VALIGN=TOP WIDTH="55"><font size="2" face="Verdana"> ТХВ.&nbsp;</font></TD><?php echo $NDS;?>
 

Фанат

oncle terrible
Команда форума
$total*18/118
а НДС действительно считается по такой формуле?
 

JD

Новичок
На такую формулу не только бухгалтеры будут неадекватно реагировать...
 

hermit

Новичок
Не рекомендую округлять денежные переменные в самой программе, т.к. в дальнейшем могут просто не сходиться цифры, просто выводи НДС вот так
<?=sprintf("%01.2f", $NDS);?>
Что будет выводить ровно два знака после точки
123.2345 -- 123.23
123 -- 123.00
123.1 -- 123.10
 

hermit

Новичок
kruglov
123.00
Но в том то и прикол, нужно ли ему округление? Если нужно, то просто добавить round();
<?=sprintf("%01.2f", round($NDS,2));?>

sprintf нужен для того, чтобы просто красиво вывести на экране... не 123.1 а 123.10
 
Сверху