为了账号安全,请及时绑定邮箱和手机立即绑定

怎么不行呢?为什么还是一样输出6位小数?

怎么不行呢?为什么还是一样输出6位小数?

C
小怪兽爱吃肉 2022-10-20 19:15:03
#include <stdio.h>void main(){double a;a=1.123456789;printf("%f\n",a);}
查看完整描述

3 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

C++中你想建立一个变量的时候,需要告诉编译器变量的数据类型,以便编译器给变量分配存储空间。
格式:int i; 这是整型变量的声明格式。
如果要声明双精度型变量,也就是小数,相同道理
double i;
这样编译器就知道i是一个双精度小数变量。
另外 float也表示小数,是单精度小数。float和double的区别在于,float所允许的小数范围小,double允许的小数范围大

查看完整回答
反对 回复 2022-10-24
?
慕少森

TA贡献2019条经验 获得超9个赞

double是C语言中的双精度浮点数类型,用来表示实数。

1 定义:
double var_name;
这样定义一个名字为var_name的double类型变量。

2 赋值:
var_name = 100.325;
同其它类型的赋值语句一样,对var_name赋值用=运算符,右侧可以是任意表达式。

3 输入:
scanf("%lf", &var_name);
%lf格式符号对应double,可以用来对double类型输入,以下输出类似。

4 输出:
printf("%lf", var_name);


查看完整回答
反对 回复 2022-10-24
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

a中存的已经是double了,只不过是没有输出来而已你可以用
printf("%.9f\n",a);进行输出

查看完整回答
反对 回复 2022-10-24
  • 3 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信