【问题标题】:Working with decimal numbers in PHP在 PHP 中处理十进制数
【发布时间】:2010-05-17 11:26:31
【问题描述】:

我想以某种方式对 PHP 中的评级系统的数字进行四舍五入,如下所示:

4.6667 = 4.6

5.0001 = 5.0

有没有办法做到这一点? (顺便说一句,我从数据库中读取数据。)

【问题讨论】:

  • 尝试在谷歌上搜索“php round”...第一次点击:php.net/manual/en/function.round.php 编辑:顺便说一句,为什么你希望 5.0001 向上舍入到 5.1 和 5.6667 向下舍入到 5.6?
  • 我不知道你是如何从这些输入中得到这些结果的。你能描述一下你希望这个舍入系统如何工作吗?为什么要将 5.0001 向上舍入为 5.1,而将 4.6667 向下舍入为 4.6?
  • 我希望它用于我网站的评分系统,例如,如果用户对内容评分 4 分(满分 5 分),它将被添加到其他评分中,然后计算平均值。这个数字(5.0001 和 4.6666)就是例子

标签: php floating-point decimal


【解决方案1】:

您没有遵守任何一条规则。例如:

4.6667 = 4.6
5.0001 = 5.1

看看这些函数:

round
ceil
floor

还有number_format

【讨论】:

  • 抱歉,输入错误,我的意思是:5.0001=5.0
  • @The Worst Shady:好的,你需要round 函数。
【解决方案2】:

使用这个:

echo round(1.45667, 2);

数字“2”是你想要的小数位数。

这是输出 1.46。

【讨论】:

    猜你喜欢
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多