Javascript中的自定义舍入数
Custom Round number in Javascript
我使用的是2精度点(即1.38)的十进制数字。我想根据以下内容对数字进行四舍五入:
1) 如果第二个精度点大于或等于8(1.38或1.39),则将其四舍五入为1.4,否则不更改。
我怎样才能用Javascript做到这一点。toFixed不太好用,因为它是1.75到1.8,这不是我想要的。
这里有一种相当笨拙的方法:
var round = function(n) {
var h = (n * 100) % 10;
return h >= 8
? n + (10 - h) * .01
: n;
};
这里有一个快速的方法:
function customRound(n){
var r = (((n+.02)*10)>>>0)/10;
return r>n?r:n;
}
console.log(customRound(1.38));// 1.4
console.log(customRound(1.37999999999));// 1.37999999999
玩得开心~
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 如何将自定义字体轻松地放入HTML5画布中
- 如何将从谷歌自定义搜索API获取的数据放入复选框列表
- jquery fadeIn/Out,自定义幻灯片放映故障,淡入淡出内存?淡入淡出队列
- Javascript中的自定义舍入数
- Javascript 自定义十进制舍入方法
- 如何将自定义函数放入 JavaScript 对象中以在 HTML 模板中使用
- JQuery 自定义灯箱 - 不透明度淡入淡出
- 在控制台中返回未定义的数组值/将数组元素舍入为整数
- 使用Javascript将自定义查询字符串变量拉入隐藏表单字段
- 将HTML放入自定义javascript消息框中
- 用自定义用户界面设备钩入openseaddragon
- 将数组放入自定义对象中
- 我可以将CollaborativeString放入自定义类型中吗?
- 如何将自定义 html 邮件放入默认的 opencart 邮件中