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

c语言问题

double不是输出6位小数的吗 为什么我的这段代码能输出9位小数


#include<stdio.h>

int main(){

double a=12.123456789;

printf("%12.9f",a);}


正在回答

4 回答

double类型默认显示6位。但是你输出的时候指定了输出位数啊....就是那个" . "后面的,是9,所以输出9位。这一位是用来指定显示的最小位数,在不指定的情况下,整数默认1位,浮点数默认6位


1 回复 有任何疑惑可以回复我~

因为你printf()里的12.9指定了输出位, .9表示输出小数点后9位数,不够补0;

0 回复 有任何疑惑可以回复我~

double类型默认显示6位。.9设置了输出位数为9.

0 回复 有任何疑惑可以回复我~

double只是默0位认输出6位小数,而你的printf中很明显设置了输出位数为9

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1225293    人
  • 解答问题       18230    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

c语言问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信