嗨,所以每当我尝试除法时,比如double x=3*(5/10)由于某种原因,它将使x=0。在c++中发生这种情况有原因吗?我正在学习,不知道为什么会发生这种情况。
思考一下:什么数据类型是5?什么数据类型是10?整数!!!
那么(int)5/(int)10=(int)0.5=0
试试这个
double a = 3;
double b = 5;
double c = 10;
double x = a * (b/c);