问答详情
源自:2-5 格式化输出语句

超过6位小数怎么写,这样对么

#include <stdio.h>

int main(){

    float b =1.825622335;

    double c =1.825622335;

    printf("%f",b);

    printf("%f",c);

    return 0;

}


提问者:80后试着学 2018-08-03 09:16

个回答

  • 修裾欲溯空
    2018-08-03 09:34:49

    你可以指定输出的小数多少位,例如,你可以把两个数都用printf("%.12f",c);这样的输出了,float的会和原来的数不一样,但是double就不会

  • 80后试着学
    2018-08-03 09:16:38

    为啥得到只能是6位