C++除法错误

  • 本文关键字:错误 除法 C++ c++
  • 更新时间 :
  • 英文 :


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

最新更新