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 HalfCount = (11/2); // result is 5
这将删除结果的小数部分,只在HalfCount
中存储整数部分。
Int32只是返回无符号整数,它不返回任何十进制数字。