如何使用php正确格式化以下操作结果
$total = 545.37;
$procent = 7;
$cashback = ($total * $procent / 100 );
var_dump($cashback) = 38.1759;然后我想转换成德国标准,我试着使用下面的方法
number_format($cashback,2,',','');但此函数返回的预期结果应为38,17
发布于 2013-05-23 18:51:26
在两位数后使用number_format(floor(100*$cashback)/100,2,',','');向下舍入。
如果您需要考虑舍入误差,例如$cashback= 0.9999999;
number_format(floor(100*$cashback+0.001)/100,2,',','');
如果您希望在处理货币金额时避免舍入误差,请以整数表示的美分或毫秒为单位进行所有计算。
发布于 2013-05-23 18:57:24
使用floor函数:
$cashback= $cashback*100;
$cashback = number_format(floor($cashback)/100,2,',','');https://stackoverflow.com/questions/16711887
复制相似问题