C#四舍六入五留双

/// <summary>
/// 小数保留位数处理
/// </summary>
/// <param name="value">值</param>
/// <param name="digitNum">保留位数</param>
/// <param name="MR">数学舍入方法</param>
/// <returns></returns>
public static decimal MathRound(decimal value, int digitNum,MidpointRounding MR)
{
return Math.Round(value, digitNum, MR);
}

/// <summary>
/// 小数保留位数处理(默认四舍六入五留双)
/// </summary>
/// <param name="value">值</param>
/// <param name="digitNum">保留位数</param>
/// <returns></returns>
public static double MathRound(double value, int digitNum)
{
return (double)MathRound((decimal)value, digitNum, MidpointRounding.ToEven);//四舍六入五留双
}

原文地址:https://www.cnblogs.com/Torey/p/7115384.html

时间: 2024-08-03 11:07:03

C#四舍六入五留双的相关文章

JS toFixed 四舍六入五成双

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

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

规则: 四舍六入五考虑. 五后非零就进一, 五后皆零看奇偶, 五前为偶应舍去, 五前为奇要进一. 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 Mat

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

/// <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后无有效数字时

Python3基础 format 四舍六入五凑偶 保留一位小数

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: #四舍 str1="{0:.1f}".format(27.54) str2="{0:.1f}".format(27.64) print(str1) print(str2) #六入 str1="{0:.1f}".format(27

Python3基础 str format 四舍六入五凑偶 保留一位小数

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code [email protected]:~$ source activate py37 (py37) [email protected]:~$ ipython Python 3.7.0 (default, Jun 28 2018, 13:15:42) Type 'copyright'

Math.Round 四舍六入五取偶

double result1 = Math.Round(0.3); Console.WriteLine(result1);//result1显示0 double result2 = Math.Round(1.5); Console.WriteLine(result2);//result2显示2 double result = Math.Round(0.5); Console.WriteLine(result);//result显示0 double result3 = Math.Round(0.6

delphi 四舍五入

四舍五入 formatfloat('0.00', 2.1850) 看第二位,然后对后面的数字处理,偶数的话舍去,奇数四舍五入 System.Math.RoundTo(tempval,-2) Round(四舍六入五留双) function RoundClassic(R: Real): Int64; begin Result:= Trunc(R); if Frac(R) >= 0.5 then Result:= Result + 1; end; trunc(取得X的整数部分) ceil(取得大于等于