【问题标题】:Flooring values after decimal point C#小数点后的地板值 C#
【发布时间】:2020-01-27 21:05:15
【问题描述】:

我正在尝试将小数点后的值下限。 要求是,如果我有一个 0.547 的值,则输出应该是 0.55 ;如果它是 0.544,它应该是 0.54。也找不到任何内置的 C# 函数来执行此操作。我可以编写自己的方法来为有限的小数位执行此操作,它可以是任意数量的小数位。所以寻找是否有一个内置的方法可以做到这一点。 请帮忙。

【问题讨论】:

  • 你找到Math.Round了吗?请注意,如果您想将 0.547 向上舍入到 0.55,您想要取整值。 (假设您指定了两位小数,则下限为 0.54。)
  • 查看此链接:link

标签: c# decimal


【解决方案1】:

是的,有一个内置函数可以做到这一点。第二个参数指定位数。请注意,在您的示例中,您是四舍五入而不是地板。

Math.Round(0.547, 2)

这会输出0.55

【讨论】:

    【解决方案2】:
    double x = 0.547;
    x = Math.Round(x, 2); 
    

    结果:x = 0.55

    double x = 0.544;
    x = Math.Round(x, 2); 
    

    结果:x = 0.54

    【讨论】:

      猜你喜欢
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多