2012-01-07 18 views
0

我对php的数学对象有一个小小的困难。 每当我回显总数时,它将显示2位小数,除非数字为.00,否则不会。 所以20.00 - 10.00会显示10,而20.00 - 9.99会显示10.01简单的php数学对象(ABS方法) - 得到2位小数

我想总是显示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); 

现在应该没问题了吗?

回答

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... 
0

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

$total_sub=number_format($total_sub, 2);// output is still witouth 2 decimals... 
echo $total_sub; 
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;