c語言問題
double不是輸出6位小數(shù)的嗎 為什么我的這段代碼能輸出9位小數(shù)
#include<stdio.h>
int main(){
double a=12.123456789;
printf("%12.9f",a);}
double不是輸出6位小數(shù)的嗎 為什么我的這段代碼能輸出9位小數(shù)
#include<stdio.h>
int main(){
double a=12.123456789;
printf("%12.9f",a);}
2017-10-13
舉報
2017-10-13
2017-10-13
因?yàn)槟鉷rintf()里的12.9指定了輸出位, .9表示輸出小數(shù)點(diǎn)后9位數(shù),不夠補(bǔ)0;
2017-10-13
double類型默認(rèn)顯示6位。.9設(shè)置了輸出位數(shù)為9.
2017-10-13
double只是默0位認(rèn)輸出6位小數(shù),而你的printf中很明顯設(shè)置了輸出位數(shù)為9