在C#的数值运算中,有时候需要对计算结果进行四舍五入操作,此时就可使用内置方法Math.Round方法来实现四舍五入操作,Math.Round方法有多个重载函数,支持设置有效位数进行四舍五入,如果没有设定有效位数,默认四舍五入到对应有效位数。

Math.Round方法常用的几个重载函数有:

(1)针对十进制decimal类型数据四舍五入,直接保留整数位decimal Round(decimal d);

(2)针对双精度类型double类型数据四舍五入,直接保留整数位(1)针对十进制decimal类型数据四舍五入,直接保留整数位double Round(double a);

(3)针对十进制decimal类型数据,指定保留的小数位数decimal Round(decimal d, int decimals);

(4)针对双精度类型double类型数据四舍五入,指定保留的小数位double Round(double value, int digits);

举例如下:

double num = 3.446D;
   double result1 = Math.Round(num);//得到结果为3
   double result2 = Math.Round(num, 2);//得到结果为3.45

decimal num1= 3.446M;
 decimal result3 = Math.Round(num1);//得到结果为3
  decimal result4 = Math.Round(num1, 2);//得到结果为3.45

备注:原文转载自博主个人站IT技术小趣屋,原文链接C#使用Math.Round方法对计算结果进行四舍五入操作_IT技术小趣屋

博主个人技术交流群:960640092,博主微信公众号如下:

最新文章

  1. 简记某WebGIS项目的优化之路
  2. 原创:新手布局福音!微信小程序使用flex的一些基础样式属性
  3. JavaScript 日历
  4. hdu 1030 Delta-wave (C++, 0ms, explanatory comments.) 分类: hdoj 2015-06-15 12:21 45人阅读 评论(0) 收藏
  5. 动态链接库中分配内存引起的问题-- windows已在XX.exe中触发一个断点
  6. hbase运维
  7. 了解HTML的代码注释
  8. Chapter 16_1 Class
  9. 通过反射实现Microsoft Visual Studio International Pack 1.0 SR1里面的两个类
  10. Docker创建 tomcat/weblogic 集群
  11. 关于父窗口获取跨域iframe子窗口中的元素
  12. 带着萌新看springboot源码09(springboot+JdbcTemplate)
  13. Visual Studio 2017的安装与使用
  14. LeetCode(43):字符串相乘
  15. GetWindowRect
  16. Quartz2D绘制路径
  17. amazon建立基于centos的ec2
  18. (一)MySQL登录与退出
  19. 如何用SPY++工具查看窗体的句柄
  20. WinForm ListView不分页加载大量数据

热门文章

  1. 因在缓存对象中增加字段,而导致Redis中取出缓存转化成Java对象时出现反序列化失败的问题
  2. 绿色地狱 - 纽博格林赛道详解 | Nürburgring
  3. Spring Boot-IntelliJ IDEA搭建SpringBoot
  4. 【Nginx】Nginx服务器配置调优
  5. Maven构建报错问题解决
  6. PLSQL查询执行计划
  7. IDEA 加载maven工程时
  8. Freemarker语法收集
  9. Dubbo服务器与普通服务器的区别
  10. mysql系统信息函数