toFixed的坑
2024-09-02 01:42:51
因为项目需要使用小数,所以第一时间想到了javaScript 的toFixed 方法,开始测试了一下,觉得没有问题就没管了,后来同事偶然间发现 toFixed 之后的数据不对,后来自己查阅资料才知道,toFixed的坑:
toFixed使用的是银行家舍入规则。 银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。 简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一
于是放弃了使用toFixed处理小数,直接自己写了一个方法
/**
* @param num:需要转换的值
* @param point 保留几位小数
*/
toFixedNumber: function (num, point) {
if (isNaN(num)) {
return null
}
point = Math.pow(, point)
num = num * point
if (num === +num) {
return parseInt(num + 0.5) / point
} else {
return +num
}
}
调用方法:
var a=37.524;
console.log("result:"+toFixedNumber(a,));
最新文章
- 【SQLServer】记一次数据迁移-标识重复的简单处理
- 精通AngularJS 读书笔记(2)
- middleware中间件的概念
- 宽字符,Ansic和Unicode
- GitHub如何在自己的Stars中进行搜索
- 下载和使用 Open XML PowerTools
- Linux清除磁盘上的RAID信息
- Linux定时任务crontab命令使用详解
- HDU 4620 Fruit Ninja Extreme(2013多校第二场 剪枝搜索)
- 2013年全球ERP市场格局(Gartner)
- IOS开发环境更换后重新制作Provisioning Profile证书详解
- Android开发工具综述,开发人员必备工具
- git总结一、工作中常用基础命令
- Excel——使用INDEX和SMALL实现条件筛选
- 20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础
- suffix word ality ally an ancy ance an aneity out ~1
- Linux发展历史图
- Win7 系统还原
- VMware 11 安装苹果系统
- php去除换行符的方法小结(PHP_EOL变量的使用)