# 发现一个四舍五入奇怪的问题，有没有人可以解释下

ashengy 2015-05-08 11:04:11

//四舍五入取两位小数
\$poundage = 0.105;
echo \$poundage . "<BR>";
echo sprintf ( "%.2f", \$poundage ) . "<BR>";
echo "<BR>-----------------------------<BR>";
\$poundage = 0.205;
echo \$poundage . "<BR>";
echo sprintf ( "%.2f", \$poundage ) . "<BR>";
echo "<BR>-----------------------------<BR>";
\$poundage = 0.305;
echo \$poundage . "<BR>";
echo sprintf ( "%.2f", \$poundage ) . "<BR>";
echo "<BR>-----------------------------<BR>";
\$poundage = 0.405;
echo \$poundage . "<BR>";
echo sprintf ( "%.2f", \$poundage ) . "<BR>";
echo "<BR>-----------------------------<BR>";

//显示结果
-----------------------------
0.105
0.10

-----------------------------
0.205
0.20

-----------------------------
0.305
0.30

-----------------------------
0.405
0.41

-----------------------------

...全文
126 6 打赏 收藏 转发到动态 举报

6 条回复

xuzuning 2015-05-08
• 打赏
• 举报

tottyandbaty 2015-05-08
• 打赏
• 举报

sprintf 不具有四舍五入的功能
wirror800 2015-05-08
• 打赏
• 举报

#4楼正解

http://www.laruence.com/2013/03/26/2884.html

• 打赏
• 举报

round 函数四舍五入不就行了
lijpwsw 2015-05-08
• 打赏
• 举报

lijpwsw 2015-05-08
• 打赏
• 举报

21,887

• 近7日
• 近30日
• 至今