如果我有一个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(向下)
答案 0 :(得分:2)
double x = 0.4999;
double answer = Math.Truncate(4*x)/4; // result: 0.25