既然你正在寻找 四分之三
(
.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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)