注册 登陆

php 保留小数

$n=round(1.95583, 2); 保留两位小数+四舍五入

« 上一篇 | 下一篇 »

访客评论

JackFans
在对正好一半的分数进行舍入时 round() 在偶数次舍去,在奇数次进位。如果你想迫使它对 .5(或 .05)总向一个方向舍入,加上或减去一个很小的因子。对一半值舍去对另一半值进一的背后原因是避免传统的银行问题,即如果总是舍去则银行从顾客那里多拿了钱,如果总是进一则银行最终会损失了钱。对此平均舍入则在统计上达到了平衡。
Post by 小锋 on 2008, December 14, 2:25 PM #1
JackFans
这个函数可能并不是你想象的那样。
1.对于保留小数位数的问题。如果是浮点数本身小数位数不足2位,那返回的小数位数也就少于2位(这不是什么问题,只是需要留意一下就ok了)
2.对于四舍五入的问题。比如下面这些数字,用你的round试一下,你会发现得到的结果并不是你想要的。
0.145 ,0.285,0.565,1.255  等等