【发布时间】:2016-03-31 04:27:54
【问题描述】:
我正在努力将 excel 公式转换为 php 函数。现在我面临一个作为分数的问题。请让我解释一下:
- (2 * 18)/2.98 = 12.08 但根据我的要求应该是 12.25
- (2 * 18.5)/2.98 = 12.416 但根据我的要求应该是 12.50
- (2 * 18.8)/2.98 = 12.617 但根据我的要求应该是 12.75
在excel中,它是这样完成的:
- 上限(( 2 * 18 )/2.98, 0.25) = 12.25
- 上限(( 2 * 18.5 )/2.98, 0.25) = 12.50
- 上限(( 2 * 18.8 )/2.98, 0.25) = 12.75
我在 PHP 中尝试过。 Ceil() 和 Floor() 不起作用,因为这 2 个应相应地给出输出 13 和 12。
另一个 round() 使用这些选项 PHP_ROUND_HALF_UP, PHP_ROUND_HALF_DOWN, PHP_ROUND_HALF_EVEN, or PHP_ROUND_HALF_ODD 不能达到目的。
有人帮我吗?
【问题讨论】:
-
这里已经回答了这个问题:stackoverflow.com/questions/14903379/…
-
@andreas 感谢您的信息。它也有帮助。
-
@ketan 你编辑了什么?
-
@ahossain 我只是正确地格式化你的问题。 stackoverflow.com/posts/36324171/revisions
-
@ahossain 没有一个答案是正确的吗?您应该将正确答案标记为已接受和/或赞成。