我正在試驗Math.Round
這個課程,並且我很難讓它做我想做的事情。基本上,我有以下代碼:有沒有辦法總是使用Math.Round將.5向下取整而不是向上取整?
double test = 1.675;
double rounded = (double)Math.Round((decimal)test, 2, MidpointRounding.ToEven);
Console.Write(rounded);
Console.ReadKey();
我想rounded
是1.67,在1.675向下取整至1.67。相反,我的電流輸出爲:
1.68
我想MidpointRounding.ToEven
迫使它四捨五入到最接近的偶數(0.005 - > .000)?
0.1 * *是偶數,所以0.005將磨圓.01 – Cilan
我怎麼會得到1.675圓到1.67那麼? – user1806716
您可能需要使用Math.Floor –