问答详情
源自:2-4 基本数据类型

关于float 和double

int float weight=25.8;

printf("体重=%f",weight);//输出25.800000

int float height=25.8;

printf("体重=%lf",weight);//输出25.800000,请问double不是有8个字节吗?小数点后不是应该输出16位,即我认为的 输出结果应该是25.8000000000000000



提问者:qq_宝艺轩翡翠白玉_0 2018-10-01 12:27

个回答

  • qq_优秀_jqxAS7
    2018-10-02 11:16:11

    这个是看格式符的,weight前面的格式符是%f即6位小数https://img3.mukewang.com/5bb2e2f70001e2ad04880099.jpg

  • qq__morHOU
    2018-10-01 17:07:55

    f 是6小数哇