int
型本身没小数部分,int和int型的数据操作,得到的结果肯定是整数型的,所以小数部分直接去掉了,就算用%f去输出,也不会是正确的结果
int
因为其储存单元只有2个字节,int
a=7,b=5,c;c=a/b;本来c是等于正确值的,但是2个字节的二进值只能储存到整数部分,小数部分就被切去了
如果要得到小数的话。可这样:
比如:有一个 int a,b;(他们已经有值了);
int c = a / b; c是一个整数
double d = (double)a / (double)b; (这样就能得到小数了)
因为类型不能变。
在计算机语言中,整数除以整数,得数还是整数