代码之家  ›  专栏  ›  技术社区  ›  JacobIRR

四舍五入至四分之一(0.25)[重复]

c#
  •  0
  • JacobIRR  · 技术社区  · 6 年前

    如果我有 double

    每一个都给我0.5,实际上应该给我0.25:

    Math.Round(0.499999, 2, MidpointRounding.AwayFromZero);
    Math.Round(0.499999, 2, MidpointRounding.ToEven);
    

    是否有任何总是四舍五入“向下”的概念?

    This question 与“最近”舍入相关。我不需要那个

    “重复”完全基于最近的舍入。这与我完全无关。我不是在问最近的事。我问的是是否总是四舍五入。请注意,0.499999非常接近于0.5,这不是我想要的。我希望0.49999变为0.25(向下)

    1 回复  |  直到 6 年前
        1
  •  2
  •   abelenky    6 年前
    double x = 0.4999;
    double answer = Math.Truncate(4*x)/4; // result: 0.25