在C++中,float占4个字节,double占8个字节,均采用 IEEE 754 浮点标准:内部都是以二进制为基础,表述实数,有些实数可以被精确表述,比如0.2,但有些不行,比如0.3.针对这一点,前不久有篇专门的文章介绍这个:浮点运算为什么不准?有人为0.30000000000000004建了个网站 IEEE 754浮点标准 IEEE标准包含一组实数的二进制表示.一个浮点数字包含三个部分:符号(+或者-).尾数(包含一串有效数位)和一个指数,这些部分都在一个计算机字里.常用的浮点数精度有:单…