toFixed()遵循 银行家算法,
四舍六入五考虑,五后非零就进一,五前为偶应舍去,五前为一要进一
但是又不严格按照这种规则来
用法有以下情况
重点是第二种:按理说五前为偶应舍去,得到的是1.234才对,但是却是1.235,这就不遵循“五前为偶应舍去”的规则了
原因分析:
查询资料得知,它遵循一个公司,n/10^f-x,n为得到的值,比如上面的1234,f为需要保留的位数,如上面的3,x为代入的值,如上面的1.234501
如果1.234和1.235这两个值,到底应该输出哪个,代入如下:
结果是1235更接近0,所以输出1.235