C++除法错误

C++ Division Error?

本文关键字:错误 除法 C++      更新时间:2023-10-16

嗨,所以每当我尝试除法时,比如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);