四舍五入到最接近的分数(一半,四分之一等)

四舍五入到最接近的分数(一半,四分之一等),第1张

四舍五入到最接近的分数(一半,四分之一等)

既然你正在寻找 四分之三

.00
.25
.50
.75
),乘你的电话号码由4轮最接近的整数根据需要(
floor
如果向下,
ceil
如果向上),然后除以4。

1.32,最接近的第四位

1.32 * 4 = 5.28
底(5.28)= 5.00
5.00 / 4 = 1.25

相同的原理适用于任何其他组分,例如 三分之二八分

.0
.125
.25
.375
.5
.625
.75
.875
)。例如:

1.77,最接近的八分之一

1.77 * 8 = 14.16
ceil(14.16)= 15.00
15.00 / 8 = 1.875


只是为了好玩,您可以编写如下函数:

function floorToFraction($number, $denominator = 1){    $x = $number * $denominator;    $x = floor($x);    $x = $x / $denominator;    return $x;}echo floorToFraction(1.82);      // 1echo floorToFraction(1.82, 2);   // 1.5echo floorToFraction(1.82, 3);   // 1.6666666666667echo floorToFraction(1.82, 4);   // 1.75echo floorToFraction(1.82, 9);   // 1.7777777777778echo floorToFraction(1.82, 25);  // 1.8


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5441693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存