回答
簡單,使用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. 如何將雙精度值舍入爲最接近的整數
- 5. MathNet中的雙精度到十進制
- 6. 是否有可能以保真度將浮點雙精度浮點雙精度到兩個十進制整數?
- 7. 十進制到半精度浮點數
- 8. Android雙精度十進制格式
- 9. C#十進制和雙精度
- 10. 獲得準確的精度數十進制c後的精度#
- 11. 舍入雙精度到2位小數返回總是0.0
- 12. 剪切精確到十進制的十進制小數
- 13. 舍入到最接近的指定數字(十進制)
- 14. Python十進制精度和四捨五入
- 15. 讀取十六進制到雙精度浮點python
- 16. HIVE十進制2精確
- 17. Weka十進制精度
- 18. python十進制精度
- 19. 沒有科學格式的打印雙精度&四捨五入到最接近的整數
- 20. 如果數字不是雙精度值,則無法顯示雙精度值爲兩個十進制值
- 21. 四捨五入十進制到它在Matlab中最接近的整數
- 22. 精確計算雙精度
- 23. 進度條四捨五入到最接近的整數 - VB.NET
- 24. 舍入到specfic數字失敗,這個雙精度值
- 25. Java不會接受雙精度變量的十進制數
- 26. 舍入貨幣的雙精度值
- 27. 將二進制雙精度數字的十六進制表示轉換回Ruby中的雙精度
- 28. 舍入到最接近的2個十進制
- 29. 如何將十進制值舍入到最接近的0.05值?
- 30. 停止jQuery四捨五入到最接近的十進制.css()
你想要負數的行爲是什麼? -1.1是-1(更大)還是-2(更遠離零)? – 2011-12-29 16:25:48