C#四舍五入保留两位小数
时间: 2023-12-09 19:36:50 浏览: 46
以下是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
```
相关问题
c#保留小数点后两位 不四舍五入
要在C#中保留小数点后两位而不进行四舍五入,可以使用Math.Floor()函数进行下舍入,然后将结果乘以100并将小数点后面的数字去掉,最后再将其除以100。
以下是一个示例代码:
```
double num = 3.1415926;
double result = Math.Floor(num * 100) / 100;
Console.WriteLine(result);
```
输出结果为:3.14。注意,这种方法只适用于保留两位小数的情况。如果需要保留更多位小数,则需要根据需要进行相应的修改。
C#实现小数四舍五入
C#中可以使用Math.Round方法来实现小数的四舍五入,示例代码如下:
```csharp
double num = 3.14159;
double result = Math.Round(num, 2); // 保留两位小数,结果为 3.14
```
其中第一个参数为需要进行四舍五入的数值,第二个参数为保留小数的位数。如果第二个参数没有指定,则默认保留整数。注意,Math.Round方法会进行“银行家舍入法”,即当保留位数的后一位为5时,会根据前一位的奇偶性来确定舍入方式。