简单的PHP Math对象(AND方法) - 得到2位小数

时间:2012-01-07 12:34:44

标签: php math decimal echo

我对php数学对象有一点困难。 每当我回显总数时,它将显示2位小数,除非数字为.00时不会。 所以20.00 - 10.00将显示10,而20.00 - 9.99将显示10.01

我想始终显示2位小数

当我搜索互联网时,我找不到将其添加到我的代码中的方法。我认为它应该用'number_format($ total_sub,2)'完成,但是怎么做?

请参阅解析结束号的示例代码:

<?php 
$less_subtotal= '10.00';
$order_subtotal= '20.00';
$total_sub = abs($order_subtotal - $less_subtotal);  
number_format($total_sub, 2);// output is still witouth 2 decimals...
echo $total_sub;
?>

---编辑--- 正如我所描述的那样,我知道问题...... EPIC ..

echo number_format($total_sub, 2);

我猜现在应该没问题?

3 个答案:

答案 0 :(得分:1)

<?php 
$less_subtotal= '10.00';
$order_subtotal= '20.00';
$total_sub = abs($order_subtotal - $less_subtotal);  
echo bcadd($total_sub,0,2);
?>


Just tested...

答案 1 :(得分:0)

您没有将number_format的结果分配给任何变量。将其分配给变量

$total_sub=number_format($total_sub, 2);// output is still witouth 2 decimals...
echo $total_sub;

答案 2 :(得分:0)

我刚测试了这个并且工作正常:

$less_subtotal= (float)10.00;
$order_subtotal= (float)20.00;
$total_sub = abs($order_subtotal - $less_subtotal);  
$total_sub = number_format($total_sub, 2);//assign number_format to variable
echo $total_sub;