C# 中 Math.Round 数学函数

本文详细介绍了C#中Math.Round函数的用法,包括基本的整数四舍五入和带有小数位数参数的浮点数四舍五入,以及MidpointRounding枚举提供的不同舍入规则。
摘要由CSDN通过智能技术生成

在 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 分别演示了这两种舍入方式。
在这里插入图片描述

  • 22
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周杰伦fans

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值