因为项目需要使用小数,所以第一时间想到了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,));

最新文章

  1. 【SQLServer】记一次数据迁移-标识重复的简单处理
  2. 精通AngularJS 读书笔记(2)
  3. middleware中间件的概念
  4. 宽字符,Ansic和Unicode
  5. GitHub如何在自己的Stars中进行搜索
  6. 下载和使用 Open XML PowerTools
  7. Linux清除磁盘上的RAID信息
  8. Linux定时任务crontab命令使用详解
  9. HDU 4620 Fruit Ninja Extreme(2013多校第二场 剪枝搜索)
  10. 2013年全球ERP市场格局(Gartner)
  11. IOS开发环境更换后重新制作Provisioning Profile证书详解
  12. Android开发工具综述,开发人员必备工具
  13. git总结一、工作中常用基础命令
  14. Excel——使用INDEX和SMALL实现条件筛选
  15. 20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础
  16. suffix word ality ally an ancy ance an aneity out ~1
  17. Linux发展历史图
  18. Win7 系统还原
  19. VMware 11 安装苹果系统
  20. php去除换行符的方法小结(PHP_EOL变量的使用)

热门文章

  1. django admin 后台总结(转载)
  2. 题解 【洛谷P1035】[NOIP2002普及组]级数求和
  3. 阻塞队列BlockingQueue之ASynchronousQueue
  4. Linux - Shell - find - 进阶: 范围
  5. AAC DRC
  6. 百炼OJ - 1001 - Exponentiation
  7. linux 压测jmeter24h稳定性测试
  8. python开发基础02-字符串操作方法练习题
  9. redis哈希操作
  10. 前端——语言——Core JS——《The good part》读书笔记——第四章节(Function)