A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuyang 中级黑马   /  2014-12-28 22:57  /  788 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

%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;
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马