回答
简单,使用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