DaffyTong520
2019-04-17 22:20
采纳率: 100%
浏览 1.1k

C语言 浮点类型 vs 2019 输出浮点数感觉不对?

1.定义了一个数值:2.0E30 分别使用float double long double进行定义 再使用printf打印
2. 打印发现结果各不相同???
3.

#include<stdio.h>
int main(void)
{
    /*int bg = 0XAA;*/
    float bg1 = 2.0e30;
    printf("%f\n", bg1);
    double bg2 = 2.0e30;
    printf("%f\n", bg2);
    long double bg3 = 2.0e30;
    printf("%f\n", bg3);

}

4.输出值为:
2000000030094932439753377710080.000000
2000000000000000039769249677312.000000
2000000000000000039769249677312.000000

2条回答 默认 最新

相关推荐 更多相似问题