Int32返回小数吗?

本文关键字:小数 返回 Int32 | 更新日期: 2023-09-27 17:49:19

尝试在这里定义一个Int32变量,但需要它返回整数,而不是小数。

这里是:

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

但是得到错误。

然后我用这个:

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

得到另一个错误。不能将Double转换为Decimal或类似的值

我应该如何声明Int32被四舍五入到一半?或者Int32自动四舍五入?

我可以这样做吗?

Int32 HalfCount = (11/2);

看起来不像语法错误,但我必须在运行代码之前知道,因为如果它是错误的,它会把所有东西都卡住。

我只需要返回一个整数(没有小数),我不在乎它的方向(向上或向下对我来说都很好)。

Int32返回小数吗?

上一个示例可以正常工作,特别是因为您不关心值的四舍五入方式。

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

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

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