既然你正在寻找 四分之三 (.00
,.25
,.50
,.75
),乘你的电话号码由4轮最接近的整数根据需要(floor
如果向下,ceil
如果向上),然后除以4。
1.32,最接近的第四位 :
1.32 * 4 = 5.28 底(5.28)= 5.00 5.00 / 4 =
相同的原理适用于任何其他组分,例如 三分之二 或 八分 (.0
,.125
,.25
,.375
,.5
,.625
,.75
,.875
)。例如:
1.77,最接近的八分之一 :
1.77 * 8 = 14.16 ceil(14.16)= 15.00 15.00 / 8 =
只是为了好玩,您可以编写如下函数:
function floorToFraction($number, $denominator = 1)
{
$x = $number * $denominator;
$x = floor($x);
$x = $x / $denominator;
return $x;
}
echo floorToFraction(1.82); // 1
echo floorToFraction(1.82, 2); // 1.5
echo floorToFraction(1.82, 3); // 1.6666666666667
echo floorToFraction(1.82, 4); // 1.75
echo floorToFraction(1.82, 9); // 1.7777777777778
echo floorToFraction(1.82, 25); // 1.8