2021
01-08
01-08
C++中double浮点数精度丢失的深入分析
看了一篇关于C/C++浮点数的博文,在Win32下,把int,指针地址,long等4字节整数赋给一个double后,再用该double数赋给原始类型的数,得到的结果于最初的数值一致,即不存在任何精度丢失。例如下面的结果将总是true:longa=123456;//assignanylongnumberheredoubledb=a;longb=db;printf("%s\n",a==b?"true":"false");但是对于longlong或win64下的指针地址等8字节整数将存在精度丢失,于是对这方面做了一个简单的测试...
继续阅读 >