C++里2个数相除的问题

2025-05-20 02:13:37
推荐回答(5个)
回答(1):

cout << (i=(double)2/(double)3) << endl;
cout << (j=(double)3/(double)2) << endl
----------------------------------------------
double 转换后 得出的答案是浮点数类型的 也就是带小数的

如果不转换 就相当于整除 比如 2/3 结果就为0 即为整数商
而double转换后
相当于 2.0/3.0 结果为 0.666666667~~~~ 即为浮点数 :-)

回答(2):

2和3是整数,相乘得出的数是整数。
(double)是为了把2,3转换成浮点型,就是保留小数,或者写2.32,3.53也可以了,道理一样。

回答(3):

可以直接在整数后面加上一个小数点,如:"3."就可以转化为浮点型了,而且在一个表达式中只要有一个是这样的形式,得到的结果就是浮点型的

回答(4):

回答(5):

0