在实验课中涉及到 int - float的 区别,
注意到
倘若 由
int a;
int b;
float c;
a=1;
b=2;
c=(a+b)/10;
得到c将会是0.0000
实际上这计算应该是
c=float((a+b)/10);
实际上是先整数计算(a+b)/10,此时的输出实际上是被截去了小数部分,再转化为float数,
修改程序应该是
int a;
int b;
float c;
a=1;
b=2;
c=(a+b)*0.1;
这样(a+b)自动会转化成浮点数