c# - 浮点值的舍入

标签 c# floating-point

我有像 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/

相关文章:

c# - 如何通过代码隐藏创建带复选框的TemplateField?

c - 对 printf 输出感到困惑

c - iphone:如果 float 为负数,则转换为无符号整数的 float 将设置为 0?

ruby - 如何仅打印 6 位数字的 float - Ruby

c# - Socket编程-客户端服务器原理

c# - 如何覆盖 Windows Phone 8 中的搜索按钮

c# - 在 C# 中查找字符串中的所有模式索引

javascript - 添加到 Number.MAX_VALUE

javascript - JavaScript中如何处理 float 精度?

c# - Datagrid 在调整大小时变得模糊