我在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;
?>
---编辑---当我描述帖子时,我知道问题。。。。史诗般的。。
echo number_format($total_sub, 2);
我想现在应该没事了吧?
<?php
$less_subtotal= '10.00';
$order_subtotal= '20.00';
$total_sub = abs($order_subtotal - $less_subtotal);
echo bcadd($total_sub,0,2);
?>
Just tested...
您没有将number_format
的结果分配给任何变量。将其分配回变量
$total_sub=number_format($total_sub, 2);// output is still witouth 2 decimals...
echo $total_sub;
我刚刚测试了它,它运行良好:
$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;