固定为 0.2 小数
可能的重复:
PHP 中默认输出的小数位数 < /p>
基本上有点数学问题,
$average_ppm = $total_points_given / $totalvalue;
$average_ppm 现在等于 2.432608695652174,我不想显示这些数字,我只需要 $average_ppm 2.43,因此固定到小数点后 2 位。我该怎么做?
谢谢大家的时间。
Possible Duplicate:
Default Number of Decimal Places to Output in PHP
basically a bit of a maths problem,
$average_ppm = $total_points_given / $totalvalue;
$average_ppm now equals 2.432608695652174, I don't want to display these numbers, I just need $average_ppm to be 2.43, so to a fixed 2 decimal points. How can I do this??
Thanks for anyones time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您想要字符串输出,请使用
sprintf
,或者圆形
/地板
/ceil
对于数值:Use
sprintf
if you want a string output, orround
/floor
/ceil
for a numeric value:您可以使用 sprintf、圆形或地板/ceil 取决于你如何想要数字四舍五入。
最适合您需要的是圆形:
You could either use sprintf, round or floor/ceil depending on how you want the numbers rounded.
Most suited for your need would be round:
如果你想在...之后始终有 2 个数字,你可以使用 number_format< /a>:
当你得到一个像这样的数字:2.400054846 并且你使用
round
你会得到 2.4如果你想要后面有 2 个数字,你可以使用
number_format
这将输出 2.40If you want to have ALWAYS 2 numbers after... you can do it with number_format:
When you got a number like: 2.400054846 and you use
round
you will get 2.4and if you want it with 2 number behind you can use
number_format
this will output 2.40我会使用 Round:
I would use Round:
如果第三个参数可用,您可以使用 bcmath 函数精度
$average_ppm = bcdiv($total_points_given, $totalvalue, 2);
You could use the bcmath functions if they are available where the third argument is the precision
$average_ppm = bcdiv($total_points_given, $totalvalue, 2);