Math.round() 的替代方法 [英] Alternative for Math.round()

查看:67
本文介绍了Math.round() 的替代方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 JavaScript 中,当值为 4.3 时,我希望它四舍五入为 4,如果值为 4.5 或更高,则四舍五入为 5.我希望所有这些都不使用 Math.round().

In JavaScript when value is 4.3, i want it to round off to 4 and if value is 4.5 or above it rounds off to 5. I want all this without using Math.round().

推荐答案

你可以这样做

function RoundNum(number){
    var c = number % 1;
    return number-c+(c/1+1.5>>1)*1
}

console.log(RoundNum(2.456));
console.log(RoundNum(102.6));
console.log(RoundNum(203.515));

这篇关于Math.round() 的替代方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆