Int32会返回小数吗?

时间:2014-03-09 12:24:30

标签: c# rounding

尝试在此处定义Int32变量,但需要它返回整数,而不是小数。

所以我有这个:

Int32 HalfCount = Convert.ToInt32(Math.Round(11 / 2, 0));

但是得到错误。

比我用这个:

Int32 HalfCount = Math.Round(11/2);

得到另一个错误。无法将Double转换为Decimal或类似的东西。

我应该如何声明Int32被舍入为一半?或者Int32会自动围绕它吗?

我可以这样做吗?

Int32 HalfCount = (11/2);

看起来不像语法错误,但在运行代码之前我必须知道,因为如果错误,它会把所有内容都填满。

我只需要返回一个整数(不带小数),我不关心它的走向(上下都很好)。

2 个答案:

答案 0 :(得分:1)

您的上一个示例将起作用,尤其是因为您不关心该值的舍入方式。

Int32 HalfCount = (11/2);  // result is 5

这将删除结果的小数部分,仅存储HalfCount中的整数部分。

答案 1 :(得分:0)

Int32只返回无符号整数,它不会返回任何十进制数字。