简单的php数学Objec(ABS方法)-得到2个小数


Simple php Math Objec (ABS method) - get 2 decimals

我在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;