四舍六入五成双(四舍六入奇偶效验)银行家算法

规则:

四舍六入五考虑。

五后非零就进一,

五后皆零看奇偶,

五前为偶应舍去,

五前为奇要进一。

c#:

Math.Round(new Decimal(1.2050),2) 1.2
Math.Round(new Decimal(1.2150),2) 1.22
Math.Round(new Decimal(1.2250),2) 1.22
Math.Round(new Decimal(1.2350),2) 1.24
Math.Round(new Decimal(1.2450),2) 1.24
Math.Round(new Decimal(1.2550),2) 1.26
Math.Round(new Decimal(1.2650),2) 1.26
Math.Round(new Decimal(1.2750),2) 1.28
Math.Round(new Decimal(1.2850),2) 1.28
Math.Round(new Decimal(1.2950),2) 1.3

oracle:

CREATE OR REPLACE FUNCTION ROUND2(P1 IN NUMBER, P2 IN NUMBER) RETURN NUMBER
AS
BEGIN
IF TRUNC(P1,P2+1)<>P1 OR SUBSTR(P1*POWER(10,P2+1),-1)<>‘5‘ OR MOD(SUBSTR(P1*POWER(10,P2+1),-2,1),2)=1
THEN
RETURN ROUND(P1,P2);
ELSE
RETURN TRUNC(P1,P2);
END IF;
END;
--修约法则
/* 四舍六入五考虑,
// 五后非零就进一。
// 五后皆零看奇偶,
// 五前为偶应舍去,
// 五前为奇要进一。

*/

时间: 2024-08-19 00:45:01

四舍六入五成双(四舍六入奇偶效验)银行家算法的相关文章

JS toFixed 四舍六入五成双

以前一直以为toFixed就是四舍五入的方法,后来又有一段时间以为toFixed是五舍六入.今天终于写的时候,终于才知道toFixed是一个叫做四舍六入无成双的诡异的方法... 完全不明白为什么要这么写... 什么是四舍六入五成双:百度是这么说的: 对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是"四舍六入五成双",也即"4舍6入5凑偶"这里"四"是指≤4 时舍去,"六&q

四舍六入五成双并保留一位有效位-数据修约

/// <summary> /// 数据修约 -- 四舍六入5成双,至少保留一位有效位 /// 数值0.00512,保留2位,修约为0.01 /// </summary> /// <param name="modifyValue">原始数据</param> /// <param name="degit">保留位数</param> /// <returns></returns&g

算法:四舍六入五成双 ,保留三位有效数字

/// <summary> /// 格式化 Decimal 数字 用于有效计算 /// </summary> /// <param name="ori"></param> /// <returns></returns> /// <remarks></remarks> public static decimal FormatDecimal(decimal ori) { if (ori == 0

四舍六入五成双银行家算法的 PHP和Javascript实现

四舍六入五成双 http://baike.baidu.com/view/1245064.htm?fr=aladdin 四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则. 对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1:当5后无有效数字时

C#四舍六入五留双

/// <summary> /// 小数保留位数处理 /// </summary> /// <param name="value">值</param> /// <param name="digitNum">保留位数</param> /// <param name="MR">数学舍入方法</param> /// <returns></r

近五成房企去年净利润下滑

近五成房企去年净利润下滑 近五成房企去年净利润下滑 近五成房企去年净利润下滑 近五成房企去年净利润下滑 http://www.yupoo.com/photos/tags/=%e4%b8%8a%e6%b5%b7%e6%89%be%e4%b8%aa%e5%b0%8f%e5%a7%90%e5%8c%85%e5%a4%9c%e6%9c%8d%e5%8a%a1%e5%a4%9a%e5%b0%91%e9%92%b1%e2%97%86155x1029x8887%e2%97%86%e2%86%922015%e5

一线城市年内卖地已狂揽4500亿 楼面均价涨逾五成

一线城市年内卖地已狂揽4500亿 楼面均价涨逾五成 行业动态证券日报王丽新2014-11-20 01:22 我要分享 2 [摘要]有分析人士预计,一线城市全年土地收入总额将突破去年创造的5245亿元的历史纪录. 楼市的寒冬似乎并未传导至土地市场,甚至没有耽误一线城市土地出让楼面地价的节节攀升. 据中原地产市场研究部统计数据显示,截至11月18日,2014年年内,“北上广深”四个一线城市总土地成交金额已高达4519亿元,平均楼面单价为每平方米8341.9元,比2013年年度的平均楼面单价大涨53.

北上广深宅地收入2755亿刷新纪录 楼面价涨近五成

北上广深宅地收入2755亿刷新纪录 楼面价涨近五成 行业动态证券日报王丽新2014-11-13 08:03 我要分享 6 [摘要]分析人士预计,一线城市全年宅地成交额将首次突破3000亿元. 据中原地产市场研究部统计数据显示,截至11月11日,“北上广深”四个一线城市今年的住宅土地成交额已高达2755亿元,超过2013年全年的2728.9亿元,创造了新的宅地收入纪录. 对此,中原地产首席分析师张大伟预计,2014年全年一线城市住宅用地成交额将首次突破3000亿元. 值得一提的是,从成交楼面价来看

js中 单引号 双引号 参数问题 单引号 替换成 \&#39; 双引号 替换成 \&quot; 等

.replace(/\'/g, "\\'")    ->  ' 替换成  \' .replace(/\"/g, "\\\"")  ->  " 替换成\" 注:适用于 onclick='Test("数字双音\"")'  这种写法 .replace(/\"/g, """)  ->" 替换成 " 注:适用于onclick=&q