在 C# 中舍入小数的更好方法? [重复]

问题描述 投票:0回答:1

我并不是要设置为最接近的整数(如

0.9=1
),而是限制整数(如
0.9=0
)。

这个有名字吗?

int x = ((89 * 100 / 55));
float y = (float)x;
Console.WriteLine(y/100);

在本例中,我利用已经削减了小数位的 C# 整数除法将

89/55 = 1.6181818...
舍入为三位数 (1.61)。

有没有更优雅、更敏捷的方式来做到这一点?无需创建额外的变量等

我希望能够选择点后需要多少位数字(如我所示的代码中可能的那样)

c# performance rounding coding-efficiency
1个回答
2
投票

0.9=0?

也许您正在寻找

Math.Floor

© www.soinside.com 2019 - 2024. All rights reserved.