C# 中 Math.Round 数学函数

在 C# 中,Math.Round 是一个数学函数,用于对一个浮点数进行四舍五入操作。它接受一个浮点数作为输入,并返回一个最接近输入值的整数或指定小数位数的浮点数。

Math.Round 方法有多个重载,其中最常用的重载有以下两种形式:

  1. Math.Round(double value): 这个重载将输入的浮点数 value 四舍五入为最接近的整数,并返回一个整数值。

  2. Math.Round(double value, int digits): 这个重载将输入的浮点数 value 四舍五入到指定的小数位数 digits,并返回一个浮点数值。

下面是一些具体的例子来说明 Math.Round 的使用:

double number1 = 3.49;
double number2 = 3.51;
double number3 = 3.14159;

int rounded1 = (int)Math.Round(number1); // rounded1 = 3
int rounded2 = (int)Math.Round(number2); // rounded2 = 4

double rounded3 = Math.Round(number3, 2); // rounded3 = 3.14

在上面的例子中,number1 被四舍五入为最接近的整数,即 3。number2 被四舍五入为最接近的整数,即 4。number3 被四舍五入到小数点后两位,即 3.14。
在这里插入图片描述

需要注意的是,Math.Round 方法返回的结果类型取决于重载的使用方式。如果使用的是不带小数位数参数的重载,结果将是一个整数类型;如果使用的是带小数位数参数的重载,结果将是一个浮点数类型。


此外,Math.Round 方法还有其他重载形式,如 Math.Round(decimal value)Math.Round(double value, MidpointRounding mode),它们提供了更多的灵活性来满足不同的舍入需求。

  1. Math.Round(decimal value)
decimal number = 4.5678m;
decimal rounded = Math.Round(number); // rounded = 5

在这个例子中,number 是一个 decimal 类型的值,通过 Math.Round 方法进行四舍五入后,得到最接近的整数值 5。

  1. Math.Round(double value, MidpointRounding mode)
double number = 3.5;
double rounded1 = Math.Round(number, MidpointRounding.ToEven); // rounded1 = 4
double rounded2 = Math.Round(number, MidpointRounding.AwayFromZero); // rounded2 = 4 (向远离零的方向舍入)

在这个例子中,number 是一个 double 类型的值。MidpointRounding 是一个枚举类型,用于指定舍入的方式。ToEven 表示使用标准的四舍五入规则,当小数部分恰好为 0.5 时,舍入到最接近的偶数。AwayFromZero 表示向远离零的方向舍入,即始终远离零舍入到最接近的整数。在上面的例子中,rounded1rounded2 分别演示了这两种舍入方式。
在这里插入图片描述

相关推荐

  1. C#——Math 数学函数详情

    2024-03-10 02:26:09       35 阅读
  2. C语言getchar函数

    2024-03-10 02:26:09       54 阅读
  3. C++函数重载

    2024-03-10 02:26:09       34 阅读
  4. C 传递数组函数

    2024-03-10 02:26:09       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 02:26:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 02:26:09       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 02:26:09       82 阅读
  4. Python语言-面向对象

    2024-03-10 02:26:09       91 阅读

热门阅读

  1. 新手怎么使用github?

    2024-03-10 02:26:09       45 阅读
  2. 手撕算法系列----Dijkstra单源最短路径

    2024-03-10 02:26:09       43 阅读
  3. 生活里的英语应该【怎么说】

    2024-03-10 02:26:09       61 阅读
  4. 探索1688 API接口:实现商品数据自动化处理

    2024-03-10 02:26:09       42 阅读
  5. OpenFeign的学习总结

    2024-03-10 02:26:09       34 阅读
  6. QWebEngineView的load和seturl函数

    2024-03-10 02:26:09       48 阅读
  7. 朴素贝叶斯基本原理&sklearn实现

    2024-03-10 02:26:09       35 阅读
  8. oracle归档日志清理

    2024-03-10 02:26:09       40 阅读
  9. 数据库基础知识记录

    2024-03-10 02:26:09       41 阅读