【发布时间】:2021-05-03 23:44:15
【问题描述】:
我想知道 C++ 中是否有一个运算符与 Python 中的 // 运算符(地板除法)做同样的事情?
【问题讨论】:
-
/会根据您将结果类型转换为int。 -
谢谢。那么类型转换为 int 就像一个楼层函数?
-
@Cplusplusbeginner:是的,只要你记得所有的浮点数都是准不可预测的,所以它可能会下降到你预期之外的数字
-
floor会将浮点数转换为 0,而int类型转换将完全丢弃浮点数。 -
您可以使用infix 技术制作
x = y /floor/ z;。不过不推荐。我建议将x = std::floor(y / z);视为更惯用的 C++。