黑马程序员技术交流社区
标题: %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 |