浮点值的舍入
本文关键字:舍入 | 更新日期: 2023-09-27 18:15:25
我有double
值,如12.256852651
,我想将其显示为12.257
作为浮点数,而不将其转换为字符串类型。
我首先转换为Decimal
,然后在结果上使用Math.Round
。这种转换并不是严格必要的,但是如果在使用二进制浮点数时将其四舍五入到小数位数,我总是感到有点不安。
Math.Round((Decimal)f, 3, MidpointRounding.AwayFromZero)
你也应该看看MidpointRounding
的选择,因为默认情况下它使用的是Banker's round,这不是你在学校习惯的。
如果你想显示它,它将是一个字符串,这就是你需要使用的。
如果您希望四舍五入以便稍后在计算中使用,请使用Math.Round((decimal)myDouble, 3)
。
如果你不打算在计算中使用它,但需要显示它,使用double.ToString("F3")