本文主要介绍了C#中保留小数点后两位的实现方法。小数变量保留2位有效小数的方法有很多,可以用数学来实现。Round方法和操作,如先将ToString转换为String。让我们和对具体实现方法感兴趣的朋友一起看看,跟随边肖。
在C#的数值运算中,对于decimal小数类型的计算,有时需要保留2位有效小数。十进制变量保留两位有效小数的方法有很多,可以用数学来实现。Round方法和先将ToString转换为String的操作。
(1)方法一:使用C#中的数字计算类Math类中的方法Math.Round方法。
数学。Round方法用于计算舍入,其中一个有符号为decimal round (decimal d,int decimals),d表示要计算的小数变量,decimals表示保留的小数位数。
例如,有一个类型为decimal=34.3471的变量,需要为其保留两位有效数字。可以使用以下语句:
decimal numDecimal=34.3471M
numDecimal=Math。Round(numDecimal,2);
计算结果是:34.35,而数学。舍入方法用于舍入。
(2)方法二:先使用ToString转换为字符串,再转换回decimal类型。
使用此方法时,调用ToString方法也会执行舍入运算。
继续方法1中的示例,如果使用ToString方法,则可以使用以下程序语句:
decimal numDecimal=34.3471M
string numDecimalStr=numDecimal。ToString(' # 0.00 ');
numDecimal=十进制。parse(numDecimalStr);
计算的结果是:34.35。ToString('#0.00 ')将计算结果舍入为字符串。
(3)方法三:先使用String.Format方法格式化decimal类型为字符串,而后在转换为decimal类型。
使用这种方法时,计算结果也会像上面两种方法一样四舍五入。
继续方法1中的示例,如果字符串。使用Format方法时,可以使用以下程序语句:
decimal numDecimal=34.3471M
字符串numDecimalStr=字符串。format(“{ 0:N }”,numDecimal);
numDecimal=十进制。parse(numDecimalStr);
ps:C#decimal类型保留小数点后有效数字
示例:
小数d=0.5000
d.ToString("0。##");
您也可以使用string . format(“{ 0:0。# #} ",d000)。# #表示最多保留2位有效数字,但不包括0,也就是说如果上面的d=0.5000,出来后就只有0.5了,方便很多。
总结
以上是边肖介绍的C#中十进制的实现方法。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。