C#四舍五入用法实例攻略
本文将详细讲解C#中四舍五入的使用方法及应用场景。
四舍五入的用途
在实际开发中,我们需要处理浮点数,但是由于计算机的机器精度限制,运算中可能会产生精度误差。因此需要对浮点数进行四舍五入运算,以保证结果的精度。
Math.Round的用法
在C#中,我们可以使用Math.Round方法进行四舍五入运算。其语法如下:
public static double Round(double d, int decimals = 0, MidpointRounding mode = MidpointRounding.ToEven);
其中,d是要进行四舍五入的浮点数;decimals是要保留的小数位数,默认为0;mode是控制舍入方式的枚举类型,默认为MidpointRounding.ToEven(即“银行家舍入法”,简单讲是遵循四舍六入五成双的规则)。
示例1:基本用法
下面我们看一个简单的例子,来演示Math.Round的基本用法:
double num1 = 3.14;
double num2 = 3.14159;
Console.WriteLine(Math.Round(num1)); // 输出3
Console.WriteLine(Math.Round(num2)); // 输出3
上面代码中,num1保留0位小数,num2保留了默认的0位小数,所以结果都输出了3。
示例2:保留指定小数位数
下面我们来看一个保留指定小数位数的例子:
double num1 = 3.14159;
Console.WriteLine(Math.Round(num1, 3)); // 输出3.142
Console.WriteLine(Math.Round(num1, 2)); // 输出3.14
上面代码中,num1保留了3位小数和2位小数,所以输出了3.142和3.14。
参考资料
Math.Round方法的官方文档:https://docs.microsoft.com/en-us/dotnet/api/system.math.round
结语
本文主要介绍了C#中四舍五入的用法及示例,希望对读者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#四舍五入用法实例 - Python技术站