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和3是整数,相乘得出的数是整数。
(double)是为了把2,3转换成浮点型,就是保留小数,或者写2.32,3.53也可以了,道理一样。
可以直接在整数后面加上一个小数点,如:"3."就可以转化为浮点型了,而且在一个表达式中只要有一个是这样的形式,得到的结果就是浮点型的
0