黑马程序员技术交流社区

标题: %f输出精度问题 [打印本页]

作者: yuyang    时间: 2014-12-28 22:57
标题: %f输出精度问题
%f输出精度问题

//
//  main.c
//  16-%f输出精度问题
//
//  Created by apple on 14/12/25.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#include <stdio.h>

int main(int argc, const char * argv[]) {

    //float类型的变量
    float f1 = 3.1415926f;
    //默认输出6位小数
    printf("f1 = %f\n",f1);
    //打印7位小数
    printf("f1 = %.7f\n",f1);  //3.1415926
    //注意:%f打印出来后,float类型精度小数点后6位,有效数字是7位

    //要打印3.1415926到底怎么破
    double d1 = 3.1415926;
    //%f打印出来后,double类型精度小数点后6位,有效数字是15位
    printf("d1 = %.7f\n",d1);


    float a = 11111.111111f;  //
    float b = 22222.222222f;
    //float c = a+b;
    double a1 =1.1111111111;
    double b1 =2.2222222222;
    d1 = a1+b1;

    printf("a+b = %f\n",a+b);

    printf("a1+b1 d1 = %.10f",d1);


    return 0;
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2