回答
簡單,使用Math.Ceiling
:
var wholeNumber = (int)Math.Ceiling(fractionalNumber);
像這樣的事情?
int myInt = (int)Math.Ceiling(myDecimal);
爲什麼只轉換爲字符串才能解析?只需投它。 – 2011-12-29 09:40:40
這當然更好。現在編輯我的答案。 – 2011-12-29 09:42:47
Math.Ceiling不適合我的工作,我用這個代碼,這項工作:)
int MyRoundedNumber= (int) MyDecimalNumber;
if (Convert.ToInt32(MyDecimalNumber.ToString().Split('.')[1]) != 0)
MyRoundedNumber++;
,如果你要舍負數向下例如圓形-1.1至-2使用這
int MyRoundedNumber= (int) MyDecimalNumber;
if (Convert.ToInt32(MyDecimalNumber.ToString().Split('.')[1]) != 0)
if(MyRoundedNumber>=0)
MyRoundedNumber++;
else
MyRoundedNumber--;
var d = 1.5m;
var i = (int)Math.Ceiling(d);
Console.Write(i);
這只是*數*,它並不一定圍繞它** **。 – radoh 2016-03-23 14:39:26
之前說這是行不通的,你必須檢查,在操作中的所有值是double類型。 這裏是C#中的一個例子:
int speed= Convert.ToInt32(Math.Ceiling((double)distance/ (double)time));
- 1. 向上舍入一個雙精度到最接近的整數
- 2. 在Java中將雙精度舍入到最接近的整數?
- 3. 將雙精度舍入到最接近的算術級數?
- 4. MathNet中的雙精度到十進制
- 5. 是否有可能以保真度將浮點雙精度浮點雙精度到兩個十進制整數?
- 6. 十進制到半精度浮點數
- 7. Android雙精度十進制格式
- 8. C#十進制和雙精度
- 9. 舍入到最接近的指定數字(十進制)
- 10. Python十進制精度和四捨五入
- 11. Weka十進制精度
- 12. 沒有科學格式的打印雙精度&四捨五入到最接近的整數
- 13. 舍入到specfic數字失敗,這個雙精度值
- 14. Java不會接受雙精度變量的十進制數
- 15. 將二進制雙精度數字的十六進制表示轉換回Ruby中的雙精度
- 16. 停止jQuery四捨五入到最接近的十進制.css()
- 17. 如何將十進制值舍入到最接近的0.05值?
- 18. 將十進制值舍入到最接近的0.05值?
- 19. 具有十進制精度的分數
- 20. Python函數返回十進制精度
- 21. 方案:十進制數的精度
- 22. 這些雙精度值如何精確到20位小數?
- 23. 限制十進制數的輸出到特定的精度
- 24. Entity Framwork是否將十進制值舍入爲最接近的整數?
- 25. 雙精度到四捨五入邏輯問題
- 26. 泛型十進制不能從雙精度轉換爲
- 27. 」不能從十進制轉換爲雙精度「
- 28. 十六進制浮點數IEEE 754雙精度C++
- 29. 如何將十進制值舍入到一個精度,以便總數位數不超過15?
- 30. rails十進制精度和刻度
你想要負數的行爲是什麼? -1.1是-1(更大)還是-2(更遠離零)? – 2011-12-29 16:25:48