當前位置:首頁 » 編程語言 » c語言只能輸出6位小數怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言只能輸出6位小數怎麼辦

發布時間: 2022-10-15 16:04:44

c語言中float類型為何只顯示6位小數

因為一般都有原定設置,如果沒有指名要求就只輸出6位小數。如果想輸出更多的小數可以寫成:printf("%n.mf",a) %a為你所要輸出的數,n為a中整數和小數位數加上小數點的總和,m為小數位數

❷ 求C語言指點,如何讓我的輸出為小數點後10多位 我的輸出只有小數點後六位··

在printf中修改成("e=%.10lf",e)就好了,後面就能顯示十位把10改成多少就顯示到多少位

❸ C語言的double與float類型最多隻能默認輸出小數位數都取6位

float 為單精度,有效數字為6~7double 為雙精度,有效數字為15~16 但他們在輸出時,小數點後都有6位小數。例如3.123456
但是在格式化輸出時例外。如:
main()
{
int a=15;
float b=123.1234567;
double c=12345678.1234567;
char d='p';
printf("a=%d,%5d,%o,%x\n",a,a,a,a);
printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);
printf("c=%lf,%f,%8.4lf\n",c,c,c);
printf("d=%c,%8c\n",d,d);
printf("e=%11.2",c);
}
本例第七行中以四種格式輸出整型變數a的值,其中「%5d 」要求輸出寬度為5,而a值為15隻有兩位故補三個空格。 第八行中以四種格式輸出實型量b的值。其中「%f」和「%lf 」格式的輸出相同,說明「l」符對「f」類型無影響。「%5.4lf」指定輸出寬度為5,精度為4,由於實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。第九行輸出雙精度實數,「%8.4lf 」由於指定精度為4位故截去了超過4位的部分。第十行輸出字元量d,其中「%8c 」指定輸出寬度為8故在輸出字元p之前補加7個空格,最後一行輸出為12345678.12 這時小數點佔一位。

❹ C語言的double與float類型最多隻能默認輸出小數位數都取6位

float為單精度,有效數字為6~7double為雙精度,有效數字為15~16但他們在輸出時,小數點後都有6位小數。例如3.123456
但是在格式化輸出時例外。如:
main()
{
inta=15;
floatb=123.1234567;
doublec=12345678.1234567;
chard='p';
printf("a=%d,%5d,%o,%x
",a,a,a,a);
printf("b=%f,%lf,%5.4lf,%e
",b,b,b,b);
printf("c=%lf,%f,%8.4lf
",c,c,c);
printf("d=%c,%8c
",d,d);
printf("e=%11.2",c);
}
本例第七行中以四種格式輸出整型變數a的值,其中「%5d」要求輸出寬度為5,而a值為15隻有兩位故補三個空格。第八行中以四種格式輸出實型量b的值。其中「%f」和「%lf」格式的輸出相同,說明「l」符對「f」類型無影響。「%5.4lf」指定輸出寬度為5,精度為4,由於實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。第九行輸出雙精度實數,「%8.4lf」由於指定精度為4位故截去了超過4位的部分。第十行輸出字元量d,其中「%8c」指定輸出寬度為8故在輸出字元p之前補加7個空格,最後一行輸出為12345678.12這時小數點佔一位。

❺ 關於C語言中double型輸出的問題

%f格式化命令,float,double 默認只輸出6位小數。

但是float,double可以表示的浮點數范圍及精度是不同的。

例如

float a = 1.123456;

float b = 1.12345679;

例如:

ble佔8位元組 對應的格式為%lf

float佔4位元組 對應的格式為%f

當兩個格式用反時,會造成程序讀取數據並賦值時,賦值給變數時位元組信息錯位,導致數據錯誤。

float 存儲數據格式為:1位的符號位+8位的指數位+23位尾數

double存儲數據格式為:1位的符號位+11位的指數位+52位尾數

因此,錯位存儲的數據,解釋輸出來就差別非常大了。

(5)c語言只能輸出6位小數怎麼辦擴展閱讀:

Data Output Stream類用於將Java語言中的基本類型數據寫入輸出流,如byte、int、float和boolean等類型。該類定義了許多以write開頭,後面跟數據類型的方法,這些方法用於將指定數據類型的數據寫入輸出流,如下所示。

(1)writeBoolean():寫boolean類型數據。

(2)writeByte():寫byte類型數據。

(3)writeCliat():寫char類型數據。

(4)writeDouble():寫double類型數據。

(5)writeFloat():寫float類型數據。

(6)writeInt():寫int類型數據。

❻ C語言中如何增加數字輸出的長度用double只有6位啊

printf("%.15lf",d);假設d是double型的變數 該句表示輸出d至小數點後15位