JavaScript 数字取整和小数位数控制
今天想给OICQ写个系统状态插件,OS模块取得的RAM数据单位是bytes(字节),计算完一串小数不方便取得美观的百分数。
一、取整
1,直接取整(丢弃小数部分)
var num = parseInt(5/3); // 1
2,四舍五入取整
var num = Math.round(5/3); // 2
3,向上取整
var num = Math.ceil(5/3); // 2
4,向下取整
var num = Math.floor(5/3); // 1
二、保留小数点后N位
1,使用 toFixed() 方法
(1)方法介绍
toFixed() 方法可以将数字转换为字符串,并指定小数点后保留几位。如果小数实际位数不够指定的位数,不足的部分会补 0。所有主要浏览器都支持 toFixed() 方法。
toFixed() 使用的是银行家舍入规则:四舍六入五取偶(又称四舍六入五留双)。
银行家舍入法:
四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。
(2)使用样例
var number1 = (5/3).toFixed(2); // 1.67
var number2 = (6).toFixed(2); // 6.00
引用原文:https://www.hangge.com/blog/cache/detail_1791.html