浮点值的舍入

本文关键字:舍入 | 更新日期: 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")