如何在PowerShell中实现整数除法?参数与结果均为整数
PowerShell中实现整数除法的最简方式
PowerShell中直接用/运算符会执行浮点数除法(比如115/10返回11.5),要实现和C++中115/10一致的整数除法(参数和结果均为整数、向零取整),最简方式是使用内置的整数除法运算符 -div:
- 正整数场景:
115 -div 10,执行结果为11,完全匹配需求。 - 负数场景:
-115 -div 10,执行结果为-11,和C++整数除法的向零取整行为一致。
如果需要向负无穷方向取整的整数除法(比如-115/10得到-12),可以结合[Math]::Floor()方法:
[Math]::Floor(-115 / 10)
但这种方式涉及浮点数运算,效率和简洁性都不如-div。
内容的提问来源于stack exchange,提问作者Dr. Gut
相关产品推荐
相关产品推荐

