四舍六入五成双的规则:
1. 被修约的数字小于5时,该数字舍去;
2. 被修约的数字大于5时,则进位;
3. 被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。
举例,用上述规则对下列数据保留2位小数:
9.8249=9.82, 9.82671=9.83
9.8350=9.84, 9.8351 =9.84
9.8250=9.82, 9.82501=9.83
代码:
/** * @param value 需要科学计算的数据 * @param digit 保留的小数位 * @return * 功能:四舍六入五成双计算法 */ public static String sciCal(double value, int digit){ String result = "-999"; try { double ratio = Math.pow(10, digit); double _num = value * ratio; double mod = _num % 1; double integer = Math.floor(_num); double returnNum; if(mod > 0.5){ returnNum=(integer + 1) / ratio; }else if(mod < 0.5){ returnNum=integer / ratio; }else{ returnNum=(integer % 2 == 0 ? integer : integer + 1) / ratio; } BigDecimal bg = new BigDecimal(returnNum); result = bg.setScale((int)digit, BigDecimal.ROUND_HALF_UP).toString(); } catch (RuntimeException e) { throw e; } return result; }
相关推荐
四舍六入五成双:四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。 注:修约时看保留小数的后一位为5时进行修约,其他按四舍五入情况。 修约:五后皆零看奇偶,修约看5前面那一...
在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下载的例子,就是用“四舍六入五成双”得到的结果,里面还包括了一个“四舍五入”的实现方法。 龙天下 团队整理提供...
四舍六 入五成双宏编写代码
四舍六入五成双,加载到excel的宏,方便数据处理时使用。
四舍六入五成双,又名银行家算法,是欧洲银行普遍采取的办法,比“四舍五入”更为精确,本文档主要阐述: 1、算法的概念 2、为何该算法更为精确 3、如何在c#中使用
加、减、乘、除、平方、四舍六入五成双
在某些行业,计算结果不是四舍五入,而是要求四舍六入五单双,且小数位数不固定,只明确有效位数。本程序就是应此需求而设计,输入原始数字和有效位数要求,则可返回按四舍六入后的结果。
从统计学的角度,“四舍六入五成双”比“四舍五入”要科学,在大量运算时,它使舍入后的结果误差的均值趋于零,而不是像四舍五入那样逢五就入,导致结果偏向大数,使得误差产生积累进而产生系统误差,“四舍六入五...
通过Excel自带公式实现 四舍六入五成双 通过非宏代码实现,解决版本兼容性问题
自己写的Oracle四舍六入奇进偶不进的函数,实现了四舍六入五单进的修约规则,已经测试通过,并应用到项目中了!
“银行家算法”大揭秘!在前端表格中利用自定义公式实现“四舍六入五成双”.doc
关于java四舍五入的代码。需要的朋友可以看看。
数字修约规则-----四舍五入和四舍六入五留双规则[文].pdf
难道我是第一个研究“四舍六入五成双”在单片机方面的应用的人吗? 呵呵,真不愧敢于自称做而论道!我太佩服我了!
在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果: double d1 = Math.Round(1.25, 1);//1.2 double d2 = Math....
下面小编就为大家分享一篇Android 限制显示小数点后两位的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
最近发现JS当中toFixed()方法存在一些问题,采用原生的Number对象的原型对象上的toFixed()方法时,规则并不是所谓的“四舍五入”或者是“四舍六入五成双”,所谓“四舍六入五成双”,在百度百科上给的解释是:也即...
参考大家学习,使用步骤和例子,压缩包中有,可以将大量图片转成pdf文件,用扫描仪扫到的图片转成pdf必用
本资源采用北京文通TH-OCR制作,将一个扫描图片自动进行OCR识别之后和原始图片合并成双层PDF文件,可用于全文检索