15 lines
304 B
C
15 lines
304 B
C
/* 演示浮点数舍入错误 */
|
||
#include <stdio.h>
|
||
int main(void)
|
||
{
|
||
float a,b;
|
||
|
||
b = 2.0e20 + 1.0;
|
||
a = b - 2.0e20;
|
||
printf("%f \n", a);
|
||
|
||
return 0;
|
||
}
|
||
|
||
//如果是当前版本 GCC,通常结果为 4008175468544.000000
|
||
//这个结果表明编译器实现遵循:ISO/IEC/IEEE 60559:2011
|