首页 > 解决方案 > C# 数学回合在 0.8 上而不是在 0.5 上

问题描述

假设我在这里有 double 类型的数字 87.6 我想对它进行四舍五入,所以我应用了 C# build in 方法来获得类似这样的输出

  double test2 = 87.6;
  Console.WriteLine(Math.Round(test2, 0));

这将产生 88 这很好。但是,我想回到 87,我的逻辑将是 0.8 而不是 0.5。因此,例如,如果我的输入是 87.8,那么我想得到 88,如果我的输入是 88.7,那么我想将它四舍五入到 87。

标签: c#decimal-point

解决方案


我从评论部分得到了答案,这是这个的逻辑

double test2 = 87.6;
test2 -= 0.3;
Console.WriteLine(Math.Round(test2, 0));

这 0.3 会有所作为


推荐阅读