向下舍入到四分之一(0.25)

时间:2018-11-16 23:59:26

标签: c#

如果我有一个double,并且想将其四舍五入到最接近的四分之一值(0.25),这可能吗?

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

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

有没有总是四舍五入的概念?

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

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

1 个答案:

答案 0 :(得分:2)

double x = 0.4999;
double answer = Math.Truncate(4*x)/4; // result: 0.25