返回

c# decimal保留2位小数 并向下舍入

2023-03-22 c# decimal decimal保留2位小数 向下舍入 1646 0

在 C# 中,如果要将小数点后面的数字向下舍入,可以使用 Math.Floor() 方法。例如,以下代码将使 result 变量的值为 123.45:

decimal num = 123.45678m;
decimal result = Math.Floor(num * 100) / 100;

在上面的代码中,Math.Floor() 方法将 num * 100 的值向下舍入到最接近的整数(这将保留两个小数位),然后除以 100 将值转换回其正确的比例。

如果要将一个 decimal 数值保留两位小数并进行四舍五入,代码如下:

decimal num = 123.45678m;
decimal result = Math.Round(num, 2);

这将使 result 变量的值为 123.46。

在上面的代码中,Math.Round() 方法将 num 变量的值四舍五入到两个小数位。第二个参数 2 指示要保留的小数位数。m 后缀用于将数字字面值转换为 decimal 类型。

顶部