c# int 被除数 不被整除+1
时间: 2024-10-09 22:08:14 浏览: 26
判断每个输入的数是否可被3,5和7整除,并将整除状态输出。
在 C# 中,如果你有一个 `int` 类型的变量作为被除数,而你想让它在除法结果不是整数时加一,你可以通过将结果存储在一个新的 `decimal` 或 `double` 类型的变量中,然后判断是否需要增加1。因为 `int` 类型在做除法运算后可能会有余数,而 `decimal` 和 `double` 则可以保留小数部分。
例如:
```csharp
int num = 5;
int divisor = 2;
// 使用 decimal 进行精确除法并获取可能的小数部分
decimal result = (decimal)num / divisor;
// 检查是否有余数(大于0则表示不是整除)
if (result - Math.Floor(result) != 0)
{
// 如果不是整数,加上1
result += 1;
}
Console.WriteLine($"结果:{result}");
```
这里我们使用了 `Math.Floor()` 函数来获得小于或等于 `result` 的最大整数值。如果 `result - Math.Floor(result)` 不为0,则说明原始结果不是一个整数,因此需要加1。
阅读全文