int a=6;int b=5;float c = flaot(a)/float(b);这样出来的c值 能出现小数吗?
直接用(int)后接需要转换的变量,但是需要强调,转换方式为去掉二进制数小数点后部分的数字!
具体如下:
说明:图中数字都是以二进制方式存储的,所以x=1011.0011 0011 0011 0011......B
强制转换后,去掉小数点后部分数字,所以y=11D;
所以x-y=0.0011 0011 0011 0011.......B =0.1999999......D
所以100(x-y)=19.99999.......D
强制转换后只去掉小数点后部分的数字,所以z=19.