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

标签:c#,decimal,小数
0
投稿

猜你喜欢

  • c#的时间日期操作示例分享(c#获取当前日期)

    2021-07-09 15:44:35
  • Android获取设备CPU核数、时钟频率以及内存大小的方法

    2022-09-13 07:09:32
  • 详解Java中Iterable与Iterator用法

    2022-05-14 04:25:30
  • SpringBoot 3.0 新特性内置声明式HTTP客户端实例详解

    2022-11-25 13:47:20
  • Java线程并发中常见的锁机制详细介绍

    2023-07-04 05:33:33
  • Java Springboot如何基于图片生成下载链接

    2023-05-19 19:57:32
  • Android工具类Toast自定义图片和文字

    2021-11-15 08:22:44
  • [Alibaba-ARouter]浅谈简单好用的Android页面路由框架

    2023-06-28 06:37:22
  • java web中的servlet3 upload上传文件实践

    2021-07-09 08:33:28
  • Java spring 通过注解方式创建对象的示例详解

    2023-07-03 01:18:05
  • Java 中责任链模式实现的三种方式

    2023-11-08 14:32:31
  • SpringMVC 传日期参数到后台的实例讲解

    2022-01-18 23:31:48
  • Java线程池Executor用法详解

    2022-02-13 01:21:16
  • java 画pdf用itext调整表格宽度、自定义各个列宽的方法

    2021-07-12 04:16:10
  • 详解Java的引用类型及使用场景

    2021-06-27 11:34:18
  • C#操作XML文件步骤

    2021-11-04 21:51:44
  • Ireport的安装与使用教程

    2021-08-08 00:16:43
  • @Transactional跟@DS动态数据源注解冲突的解决

    2022-07-13 10:40:39
  • Unity UGUI实现简单拖拽图片功能

    2022-11-26 19:55:03
  • Java实战之酒店人事管理系统的实现

    2021-06-02 16:44:37
  • asp之家 软件编程 m.aspxhome.com