规则:

四舍六入五考虑,
五后非零就进一,
五后皆零看奇偶,
五前为偶应舍去,
五前为奇要进一。

function evenRound(num, decimalPlaces) {

var d = decimalPlaces || 0;
    var m = Math.pow(10, d);
    var n = +(d ? num * m : num).toFixed(8); // Avoid rounding errors
    var i = Math.floor(n), f = n - i;
    var e = 1e-8; // Allow for rounding errors in f
    var r = (f > 0.5 - e && f < 0.5 + e) ?
                ((i % 2 == 0) ? i : i + 1) : Math.round(n);
    return d ? r / m : r;
}

js版四舍六入五成双方法相关推荐

  1. 四舍六入五成双方法-js版

    四舍六入五成双方法-js版 // 规则: // 四舍六入五考虑,五后非零就进一,五后皆零看奇偶, 五前为偶应舍去, // 五前为奇要进一. function round_sslr(num, decim ...

  2. JS toFixed 四舍六入五成双

    以前一直以为toFixed就是四舍五入的方法,后来又有一段时间以为toFixed是五舍六入.今天终于写的时候,终于才知道toFixed是一个叫做四舍六入无成双的诡异的方法... 完全不明白为什么要这么 ...

  3. python中round函数的精度保留方法---四舍六入五成双

    当我们利用python进行数据计算时,通常会对浮点数保留相应的位数,这时候就会用到round函数,相信各位朋友在进行使用时会遇到各种问题,关于round函数保留精度.保留方法的问题,本文会进行详细的解 ...

  4. 重写 toFixed 方法,解决 四舍六入五成双 的问题

    // 重写 toFixed 方法,解决 四舍六入五成双 的问题 Number.prototype.toFixed=function (d) { var s=this+""; if( ...

  5. java 四舍六入五成双_EXCEL实现四舍六入五成双修约规则的方法

    中国药典的修约原则是四舍六入五成双(只是中国药典这样,USP.EP都是四舍五入).四舍六入五成双的修约原则为: 1. 被修约的数字小于5时,该数字舍去: 2. 被修约的数字大于5时,则进位: 3. 被 ...

  6. java 四舍六入五成双_【数据小常识】“四舍六入五成双”

    "四舍六入五成双"规则如下: "四舍六入五成双",也即"4舍6入5凑偶",这里"四"是指≤4 时舍去,"六&q ...

  7. 银行家舍入-四舍六入五成双

    在js的计算中: 一个例子,比如说一件商品,它的含税单价是450,税率是3%,那么我们将它转为不含税单价.450/1.03=436.8932038834951 结果是17位,共13位小数.当然实际上, ...

  8. 四舍五入 与 四舍六入五成双

    今天公司有个同事在调一个asp程序时候,发现 round(1.25,1) 返回的竟然是1.2 而不是1.3 查询了一下CSDN的帖子,发现这竟然是一个Bug: http://search.csdn.n ...

  9. sqlserver varchar 对于 sum 运算符无效_在sqlserver上实现自定义函数四舍六入五成双...

    做过统计都知道关于保留几位小数有好几种方法,其中4舍6入5凑偶用的比较多,所以我就是sqlserver里面实现了一个自定义函数 定义 对于位数很多的近似数,当位数确定后,其后面多余的数字应该舍去,只保 ...

最新文章

  1. 你不会想到这个购物平台竟然能智能到这种程度
  2. 百度转换经纬度为地址
  3. 香肠派对电脑版_《香肠派对》是不是除了《和平精英》最成功的吃鸡手游:靠恶搞火了?...
  4. Android Intent 用法总结
  5. java多线程通信基础(面向厕所编程)
  6. atom芯片和服务器芯片冲突,大小核混合X86可否在笔记本市场与Arm一战?英特尔Atom再昂首先前...
  7. 程序员又双叕和产品打起来了,说说与产品经理的那些事。
  8. iptables应用
  9. 谷歌浏览器安装插件教程步骤,开发用这2个插件工作效率倍增
  10. c语言自动变量全局变量,C语言全局变量的一些简单介绍
  11. Arduino 操作BT008蓝牙串口模块
  12. Python 快速搭建文件上传服务器
  13. 关机时Ubuntu-Unattended upgrade in progress during shutdown
  14. MATLAB实现空间前方交会-后方交会计算
  15. Boom 3D 1.2.2 特别版 Mac 3D环绕音效增强工具
  16. Android Activity 透明主题 使用
  17. Win10如何修改用户名?
  18. 人类简史 从动物到上帝
  19. 【图形学】18 光照模型(三、镜面反射的Shader实现)
  20. 计算机检查磁盘,教你win7系统电脑检测到磁盘错误的解决教程

热门文章

  1. 交通事故快速处理及处理流程解析
  2. App 抓包利器:Charles
  3. matlab armax和arima区别,ARMA和ARIMA的区别是什么?
  4. 第一章:Google简介
  5. 阿里云ECS服务器 跨域Access-Control-Allow-Origin 问题
  6. json转换成excel在线js小工具分享【不限制大小】
  7. 云机器被渗透了怎么办以及解决方法!
  8. mysql一对多查询_MySQL 一对多查询
  9. 计算机显示器上有条纹,电脑屏幕出现条纹,教您电脑屏幕出现条纹怎么办
  10. 【数模系列】02_三大相关系数+Python代码