与Pythons/? 我想知道C++中是否有一个运算符在Python(Lead Dead)中与//操作符做了同样的事情?
您可以使用与Pythons/? 我想知道C++中是否有一个运算符在Python(Lead Dead)中与//操作符做了同样的事情?,python,c++,Python,C++,您可以使用int(a/b)获得与a//b相同的结果 基本上,/指的是floor决策,如果通过类型转换将浮点转换为整数,则完全相同 您甚至可以导入数学并找到浮点数的下限 import math math.floor(a/b) 对于C++ 只需将变量除以结果声明为int数据类型 int result = a/b; 或者您可以使用楼层操作员 #include <math.h> using namespace std; void main(){ std::floor(
int(a/b)
获得与a//b
相同的结果
基本上,/
指的是floor决策,如果通过类型转换将浮点转换为整数,则完全相同
您甚至可以导入数学并找到浮点数的下限
import math
math.floor(a/b)
对于C++
只需将变量除以结果声明为int数据类型
int result = a/b;
或者您可以使用楼层操作员
#include <math.h>
using namespace std;
void main(){
std::floor(a/b);
}
#包括
使用名称空间std;
void main(){
标准:地板(a/b);
}
如果lhs
和rhs
是两个整数(short
,int
,无符号长
,…),则lhs/rhs
是这两个值的整数除的结果。其类型符合标准
如果lhs
或rhs
是浮点,则需要。备选方案是和。/
执行给定的操作将结果转换为int
。谢谢。因此,将typecast转换为int就像一个floor函数?@cpluplus初学者:是的,只要您记住所有浮点都是准不可预测的,那么它可能会将floor转换为您期望的数字以外的数字,而floor
会将浮点转换为0,int
typecasting将完全删除浮点。您可以制作一个x=y/floor/z代码>使用技术。但不推荐。我建议x=std::floor(y/z)代码>更为习惯性的C++。添加了C++解决方案,以及python解决方案,用于<代码> int结果= A/B < /代码>,如果<代码> A/B<代码>不能容纳在<代码> INT/COM>中,如果值太大,那么我们可以使用<代码> long long int /COD>数据类型。这是一个可怕的答案,而且它是令人羞愧的,至少在C++部分时是被否决的。