我正在尋找一種方式來四捨五入到最接近的美元以下規定:
(如果wholenumber.50以上四捨五入到下一個整數)
(如果wholenumber.49和下面輪下跌到目前的整數)整到最近的美元
我曾嘗試:
Math.Round(wholenumber.xx, MidpointRounding.ToEven);
這並不總是圓我多麼希望,例如1.5 = 2和2.5 = 2,因爲它四捨五入到最接近的偶數。
我也曾嘗試:
Math.Round(wholenumber.xx, MidpointRounding.AwayFromZero);
這總是舍入到較大的整數。
是否有任何內置的功能爲我正在嘗試做什麼,或者我需要寫我自己的自定義方法來檢查號碼和做樓或ceil取決於?
使用浮點算術存儲貨幣是不是一個好主意,但.. – Jack 2012-04-09 21:40:19
你可以做數學沒有第二個參數,我想呢?這就是你所描述的默認舍入。 – MarioDS 2012-04-09 21:41:22
MidpointRounding.AwayRoundZero就是你所描述的。這並不意味着要彙總所有值,只有中點(0.5)。 – dtb 2012-04-09 21:41:45