我有一個C#應用程序正在計算一些數字。我需要往下看。C# - 舍入到最近的整數
var increment = 1.25;
var result = 50.45 - 23.70; // equals 26.75
int interval = difference/increment; // result is 21.4. However, I just want 21
我必須得到interval
到int
。同時,由於其rounding behavior,我不能只使用Convert.ToInt32
。我總是想要最低的整數。但是,我不知道如何。
它返回一個double =所以爲什麼沒有編譯器警告? – Rob
@Rob只需將其轉換爲「int」就可以實現,文檔有點令人困惑「小於或等於d的最大整數」。但它的確返回了雙重 –