我有像 12.256852651
这样的 double
值,我想将它显示为 12.257
作为 float 而不将其转换为字符串类型。
如何在 C# 中实现?
最佳答案
我会先转换为 Decimal
,然后对结果使用 Math.Round
。这种转换不是绝对必要的,但如果在使用二进制 float 时四舍五入到小数位,我总是感到有点不安。
Math.Round((Decimal)f, 3, MidpointRounding.AwayFromZero)
您还应该查看 MidpointRounding
的选择,因为默认情况下这使用庄家的回合,这不是你在学校习惯的。
关于c# - 浮点值的舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239969/