今天想给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

标签: none

添加新评论