signed

QiShunwang

“诚信为本、客户至上”

JavaScript toFixed()四舍五入问题

2020/8/19 21:25:41   来源:

文章目录

  • 保留小数
    • 银行家舍入法
    • 使用Math.round()进行取舍

保留小数

toFixed()
	语法:数字.toFixed(要保留几位小数)
	返回值:以**字符串**的形式返回结果,如果不够指定的位数会使用0补齐。
	
注意:toFixed不是以四舍五入的形式进行取舍的,而是使用银行家舍入法进行取舍的

银行家舍入法

其实质是一种【四舍六入五取偶】的方法。
规则是: 
	当舍去位的数值 <  5时,直接舍去
	当舍去位的数值 >= 6时,在舍去的同时向前进一位
	当舍去位的数值  = 5时:
		5后不为空且不全为0,在舍去的同时向前进一位
		5后为空或全为0:
			5前数值为奇数,则在舍去的同时向前进一位
			5前数值为偶数,则直接舍去

使用Math.round()进行取舍

Math.round()方法用来把一个数字舍入为最接近的整数,其舍去的方法是四舍五入方法,符合我们四舍五入的需求。
使用:
Math.round(x * 100) / 100;