TA贡献1719条经验 获得超6个赞
直接用(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.
TA贡献1818条经验 获得超7个赞
浮点数在计算机中以二进制存储的,有些数用二进制表示,是无限循环的,, 会丢失一些精度,
举报