如何转换值和舍入int值?
示例:
int x = 121;
int y = Math.Ceiling(x/8);
获取错误:
无法隐式地将类型double
转换为int
。存在显式转换(是否缺少强制转换?)
发布于 2013-09-01 17:26:25
你可以试试这个:-
int x = 121;
int y = (int)Math.Ceiling((double)x/8);
发布于 2013-09-01 17:28:36
不需要移动到浮点数学,只需这样做:
y = (x+7) / 8
(a + b - 1) / b
四舍五入等于a / b
舍入。
发布于 2013-09-01 17:27:48
实际上,您要将float
值赋值给int
.So,您应该在进行测试之前将其转换为int。
int y = (int)Math.Ceiling((double)x/8);
https://stackoverflow.com/questions/18560959
复制相似问题