双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

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

ashengy ashengy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码:
//四舍五入取两位小数
$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

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

按理说第三位为5,四舍五入,都应进1。可却出现了这种情况。有人知道为什么吗
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
ashengy
基础编程 21,889 成员 140,329 内容