C#中decimal保留2位有效小数的实现方法
作者:低调码农哥! 时间:2023-01-30 07:35:13
在C#的数字运算过程中,有时候针对十进制decimal类型的计算需要保留2位有效小数,针对decimal变量保留2位有效小数有多种方法,可以使用Math.Round
方法以及ToString先转换为字符串等操作来实现。
(1)方法一:使用C#中的数字计算类Math类中的方法Math.Round方法。
Math.Round方法是用于计算四舍五入的方法,其中一个方法签名为decimal Round(decimal d, int decimals)
,d代表要进行计算的decimal变量,decimals代表保留的小数位数。
例如有个decimal类型变量numDecimal=34.3471,需要对之保留2位有效数字可使用下列语句:
decimal numDecimal = 34.3471M;
numDecimal = Math.Round(numDecimal, 2);
计算结果为:34.35,Math.Round方法进行了四舍五入操作。
(2)方法二:先使用ToString转换为字符串,再转换回decimal类型。
使用该办法的时候,调用ToString方法也会进行四舍五入操作。
继续方法一中的例子,如果使用ToString方法,可使用下列程序语句:
decimal numDecimal = 34.3471M;
string numDecimalStr = numDecimal.ToString("#0.00");
numDecimal = decimal.Parse(numDecimalStr);
计算结果为:34.35,ToString("#0.00")对计算结果转换为字符串进行了四舍五入操作。
(3)方法三:先使用String.Format方法格式化decimal类型为字符串,而后在转换为decimal类型。
使用该办法的时候,同样会像上面2个方法一样,对计算结果进行四舍五入。
继续方法一中的例子,如果使用String.Format方法,可使用下列程序语句:
decimal numDecimal = 34.3471M;
string numDecimalStr = String.Format("{0:N}", numDecimal);
numDecimal = decimal.Parse(numDecimalStr);
ps:C#decimal类型保留小数点后有效数字
例:
decimal d=0.5000;
d.ToString(“0.##”);
也可以这样 string.Format(“{0:0.##}”,d000)
.##表示最多保留2位有效数字,但是不包括0,就是说 如果上面d=0.5000,出来后也只是0.5,方便多了
总结
以上所述是小编给大家介绍的C#中decimal保留2位有效小数的实现方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://www.cnblogs.com/personblog/archive/2019/10/23/11725170.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
c#的时间日期操作示例分享(c#获取当前日期)
Android获取设备CPU核数、时钟频率以及内存大小的方法
详解Java中Iterable与Iterator用法
SpringBoot 3.0 新特性内置声明式HTTP客户端实例详解
![](https://img.aspxhome.com/file/2023/9/84289_0s.png)
Java线程并发中常见的锁机制详细介绍
![](https://img.aspxhome.com/file/2023/9/70339_0s.png)
Java Springboot如何基于图片生成下载链接
Android工具类Toast自定义图片和文字
![](https://img.aspxhome.com/file/2023/0/91010_0s.jpg)
[Alibaba-ARouter]浅谈简单好用的Android页面路由框架
java web中的servlet3 upload上传文件实践
Java spring 通过注解方式创建对象的示例详解
![](https://img.aspxhome.com/file/2023/7/72407_0s.jpg)
Java 中责任链模式实现的三种方式
![](https://img.aspxhome.com/file/2023/5/58915_0s.png)
SpringMVC 传日期参数到后台的实例讲解
Java线程池Executor用法详解
![](https://img.aspxhome.com/file/2023/2/62812_0s.jpg)
java 画pdf用itext调整表格宽度、自定义各个列宽的方法
![](https://img.aspxhome.com/file/2023/6/75766_0s.jpg)
详解Java的引用类型及使用场景
C#操作XML文件步骤
![](https://img.aspxhome.com/file/2023/3/76433_0s.png)
Ireport的安装与使用教程
![](https://img.aspxhome.com/file/2023/2/84632_0s.png)
@Transactional跟@DS动态数据源注解冲突的解决
Unity UGUI实现简单拖拽图片功能
![](https://img.aspxhome.com/file/2023/9/77289_0s.jpg)
Java实战之酒店人事管理系统的实现
![](https://img.aspxhome.com/file/2023/0/71200_0s.jpg)