c# 四舍五入 四舍六入
时间: 2023-11-12 09:06:10 浏览: 95
在 C# 中,可以使用 Math.Round() 方法来实现四舍五入。该方法有多个重载,其中一个可以指定保留的小数位数。例如,要将一个 double 类型的变量 d 四舍五入到两位小数,可以使用以下代码:
```csharp
double d = 3.1415926;
double rounded = Math.Round(d, 2);
```
对于四舍六入,可以使用 Math.Round() 方法与 MidpointRounding 枚举类型结合使用。MidpointRounding 枚举类型有两个成员:ToEven 和 AwayFromZero。ToEven 表示四舍六入时采用“银行家舍入法”,即将“五”舍去时,要看“五”的前一位数字是偶数还是奇数,如果是偶数则舍去,如果是奇数则进一;AwayFromZero 表示四舍六入时采用“商家舍入法”,即将“五”舍去时直接进一。例如,要将一个 double 类型的变量 d 四舍六入到两位小数,可以使用以下代码:
```csharp
double d = 3.145;
double rounded = Math.Round(d, 2, MidpointRounding.AwayFromZero);
```
这样,rounded 的值将会是 3.15。如果使用 MidpointRounding.ToEven,则 rounded 的值将会是 3.14。
相关问题
C# 四舍五入 什么原则
C# 中的四舍五入是根据以下原则进行的:
如果要保留小数点后 n 位,则将第 n+1 位的数值进行四舍五入。
如果第 n+1 位的数值小于 5,则舍去第 n+1 位及其后面的数字;否则,将第 n 位的数字加 1。
如果要对整数进行四舍五入,则将它们视为小数点后 0 位进行处理,按照上述规则进行四舍五入。
需要注意的是,在使用 Math.Round 方法进行四舍五入时,如果要保留的小数位数为 0,则该方法会将参数进行四舍五入后返回整数值。
C#四舍五入保留两位小数
以下是C#中四舍五入保留两位小数的三种方法:
1.使用Math.Round(),该方法可以对double类型的数据进行四舍五入操作,并且可以指定保留的小数位数。例如:
```csharp
double num = 1.23456789;
double result = Math.Round(num, 2); // 保留两位小数,结果为1.23
```
2.使用ToString()方法,该方法可以将double类型的数据转换为字符串,并且可以指定保留的小数位数。例如:
```csharp
double num = 1.23456789;
string result = num.ToString("0.00"); // 保留两位小数,结果为1.23
```
3.增加0.005后再使用Math.Round()方法,该方法可以对double类型的数据进行四舍五入操作,并且可以指定保留的小数位数。例如:
```csharp
double num = 2.445;
double result = Math.Round(num + 0.005, 2); // 保留两位小数,结果为2.45
```
阅读全文