我对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);
我猜现在应该没问题?
答案 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;