首页 > 解决方案 > 四舍五入小数点后半

问题描述

RoundingMode.HALF_DOWNC# 中是否存在 Java 的等价物?

例如,我想四舍五入1.2651.26和。1.2661.27

如果没有,有没有简单的方法可以做到这一点?

标签: c#mathrounding

解决方案


看看Math.Round例如

  double[] tests = new double[] {
    1.265,
    1.266,
  };

  var demo = tests
    .Select(x => $"{x} -> {Math.Round(x, 2, MidpointRounding.AwayFromZero)}");

  var report = string.Join(Environment.NewLine, demo);

  Console.Write(report);

结果:

  1.265 -> 1.26
  1.266 -> 1.27

推荐阅读