栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

既然你正在寻找 四分之三

.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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466198.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号