我如何转换值和四舍五入 int 值?
例子:
int x = 121;
int y = Math.Ceiling(x/8);
获取错误:
无法将类型隐式转换double
为int
. 存在显式转换(您是否缺少演员表?)
你可以尝试使用这个: -
int x = 121;
int y = (int)Math.Ceiling((double)x/8);
无需转到浮点数学,只需执行以下操作:
y = (x+7) / 8
(a + b - 1) / b
向下舍入等于a / b
向上舍入。
实际上,您正在float
为. 赋值int
。因此,您应该在分配之前将其转换为 int
int y = (int)Math.Ceiling((double)x/8);
使用显式强制转换
int y=(int)Math.Ceiling(x/8);