C# Int32是否返回小数?

C# Int32是否返回小数?,c#,rounding,C#,Rounding,尝试在此处定义Int32变量,但需要它返回整数,而不是小数 所以我有这个: Int32 HalfCount = Convert.ToInt32(Math.Round(11 / 2, 0)); 但是得到了错误 然后我用这个: Int32 HalfCount = Math.Round(11/2); 获取另一个错误。不能将双精度转换为十进制或类似的格式 我该如何声明将Int32四舍五入为两半?或者Int32会自动将其舍入吗 我可以这样做吗 Int32 HalfCount = (11/2); 看起

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

所以我有这个:

Int32 HalfCount = Convert.ToInt32(Math.Round(11 / 2, 0));
但是得到了错误

然后我用这个:

Int32 HalfCount = Math.Round(11/2);
获取另一个错误。不能将双精度转换为十进制或类似的格式

我该如何声明将Int32四舍五入为两半?或者Int32会自动将其舍入吗

我可以这样做吗

Int32 HalfCount = (11/2);
看起来不像是语法错误,但我必须在运行代码之前知道,因为如果它出错,它会把所有东西都顶起来


我只需要返回一个整数(不带小数),我不在乎它向哪个方向移动(我可以向上或向下)。

您的最后一个示例将起作用,特别是因为您不在乎值向哪个方向舍入

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

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

Int32中,只返回不返回任何小数位数的无符号整数。

您所说的“在运行代码之前我必须知道,因为如果它出错,它会将所有内容都顶起”是什么意思首先编写一个测试方法,而不是编写代码并直接在产品上运行它,并希望它能工作。“但是得到错误”永远都不足以描述什么是错误的。请阅读如何编写一个单独的小测试程序?这样任何站点都不会受到影响。@Solomon Closson:File>New Project,Console应用程序。您可以轻松地在控制台应用程序中测试一个简单的整数除法,而无需升级任何东西(控制台应用程序除外)。非常感谢!也谢谢你在这件事上不是个聪明的人@Solomon Closson,没有人是个聪明的家伙。在你确定工作方式之前,你不应该在任何生产环境中完全处于“升级”的位置。是的,我同意,但除了在本地主机上,我也不知道如何设置测试环境,这就是我现在正在做的。谢谢,我需要开始这样做了!Int32已签名。此外,这个问题不仅涉及数据类型,还涉及分区。:)除法的结果最终存储在整数变量中。