关于四舍五入

2013-06-12 21:56:57 +08:00
 kennedy32
<?php
$a=56;
$b=12;
$c=$a/$b;
echo $c;
?>

输出4.6666666666667

<?php
$a=56;
$b=12;
$c=(int)($a/$b);
echo $c;
?>

输出4

所以不是四舍五入?
2986 次点击
所在节点    PHP
10 条回复
LincolnDz
2013-06-12 22:02:47 +08:00
int是强制整形,只取整数部分
怎么变成四舍五入了....
四舍五入要用round()
float round ( float val [, int precision])
qiayue
2013-06-12 22:05:04 +08:00
我发现楼主问的问题在php手册里边都可以找到,建议多翻翻手册
kennedy32
2013-06-12 22:08:14 +08:00
@qiayue 有中文版手册么
raincious
2013-06-12 22:10:27 +08:00
echo intval(1.455555); // 1
echo round(1.55555, 0); // 2
echo ceil(1.11111); // 2
itommy
2013-06-12 22:22:57 +08:00
kennedy32
2013-06-12 22:36:13 +08:00
@itommy tks
heliumhgy
2013-06-12 22:37:07 +08:00
有些语言的 round 不一定是四舍五入吧,http://en.wikipedia.org/wiki/Rounding#Tie-breaking
曾经遇到过奇葩的四舍六入。。。
kennedy32
2013-06-12 22:45:27 +08:00
@itommy 有没有那种持续更新的中文电子书?
DaniloSam
2013-06-12 22:54:36 +08:00
思想家要学会看文档啊
itommy
2013-06-12 22:54:56 +08:00
@kennedy32 这php手册不需要持续更新的吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/72170

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX