您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

既然你正在寻找 四分之三.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
其他 2022/1/1 18:19:53 有600人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶