int float精度和范围
代码如下:
下面的float失确了精度,是不是说明float比int要低呢
------解决方案--------------------这个就要看float 的存储方式了。
float长度32位,其中1位是符号位,8位是幂,剩下的23位是尾数。所以它表示不了0x7fffffff这么大的数,所以会有精度损失。
你换成double来表示这个,就绰绰有余了。
推荐两篇文章:
http://blog.csdn.net/abing37/article/details/5332798
http://blog.csdn.net/nx0010/article/details/1829741