尝试在此处定义Int32变量,但需要它返回整数,而不是小数。
所以我有这个:
Int32 HalfCount = Convert.ToInt32(Math.Round(11 / 2, 0));
但是得到错误。
比我用这个:
Int32 HalfCount = Math.Round(11/2);
得到另一个错误。无法将Double转换为Decimal或类似的东西。
我应该如何声明Int32被舍入为一半?或者Int32会自动围绕它吗?
我可以这样做吗?
Int32 HalfCount = (11/2);
看起来不像语法错误,但在运行代码之前我必须知道,因为如果错误,它会把所有内容都填满。
我只需要返回一个整数(不带小数),我不关心它的走向(上下都很好)。
答案 0 :(得分:1)
您的上一个示例将起作用,尤其是因为您不关心该值的舍入方式。
Int32 HalfCount = (11/2); // result is 5
这将删除结果的小数部分,仅存储HalfCount
中的整数部分。
答案 1 :(得分:0)
Int32只返回无符号整数,它不会返回任何十进制数字。