C囂冱嶄議弌方?float,double?
<貧匯准
和匯准>
弌方蛍葎屁方何蛍才弌方何蛍?万断喇泣催
緩翌?弌方匆辛參寡喘峺方侘塀?箭泌 7.25×102、0.0368×105、100.22×10-2、-27.36×10-3 吉。販採弌方脅辛參喘峺方侘塀栖燕幣。
C囂冱揖扮屶隔參貧曾嶽侘塀議弌方。徽頁壓慕亟扮?C囂冱嶄議峺方侘塀才方僥嶄議峺方侘塀嗤侭餓呟。
C囂冱嶄弌方議峺方侘塀葎?
峺方侘塀議弌方訟箭?
C囂冱嶄械喘議弌方嗤曾嶽窃侏?蛍艶頁 float 賜 double?float 各葎汽娼業検泣侏?double 各葎褒娼業検泣侏。
音崧屁方?弌方短嗤椎担謹艘玖徨?弌方議海業頁耕協議?float 兵嶮媼喘4倖忖准?double 兵嶮媼喘8倖忖准。
和中議旗鷹處幣阻弌方議燕幣參式補竃?
a=3.020000e-01
b=128.100998
c=123.000000
d=1.126400E+05
e=0.007623
f=1.230024
斤旗鷹議傍苧?
1) %f 才 %lf 潮範隠藻鎗了弌方?音怎鎗了參 0 温馴?階狛鎗了梓膨普励秘舜僅。
2) 繍屁方験峙公 float 延楚扮氏延撹弌方。
3) 參峺方侘塀補竃弌方扮?補竃潤惚葎親僥柴方隈?匆祥頁傍?硫方何蛍議函峙葎?0 ≤ 硫方 < 10。
4) b 議補竃潤惚斑繁継盾?嘉眉了弌方?葎焚担音嬬娼鳩補竃?遇頁補竃匯倖除貌峙椿?宸才弌方壓坪贋嶄議贋刈侘塀嗤購?載謹酒汽議弌方儿功音嬬娼鳩贋刈?侭參匆祥音嬬娼鳩補竃?厘断繍壓和准ゞ弌方壓坪贋嶄頁泌採贋刈議?述蜘典唄櫛襲雫艶議譜柴?海鐙舞猟?〃嶄峋聾讐盾。
総翌?弌方珊嗤匯嶽厚紗崘嬬議補竃圭塀?祥頁聞喘
%g 聞喘幣箭?
a=1e-05
b=3e+07
c=12.84
d=1.22934
斤光倖弌方議蛍裂?
響宀俶勣廣吭議曾泣頁?
悳岻?%g 勣參恷玉議圭塀栖補竃弌方?旺拝弌方何蛍燕孖載徭隼?音氏膿紗巣?曳 %f 才 %e 厚嗤起來?宸壓寄何蛍秤趨和頁憲栽喘薩楼降議。
茅阻 %g?珊嗤 %lg、%G、%lG?
萩心和中議箭徨?
52.55 才 18.6 宸曾倖方忖潮範脅頁 double 窃侏議?繍 52.55 験峙公 x?駅倬枠貫 double 窃侏廬算葎 float 窃侏?遇繍 18.6 験峙公 y 祥音喘廬算阻。
泌惚音?斑方忖聞喘潮範議窃侏?椎担辛參公方忖紗貧朔弸?返強峺苧窃侏?
萩心和中議旗鷹?
斤噐兜僥宀?載富氏喘欺方忖議朔弸?紗音紗吏吏短嗤焚担曝艶?匆音唹峒糞縞園殻?徽頁屡隼僥阻C囂冱?珊頁勣岑祇宸倖岑紛泣議?嵐匯心欺艶繁議旗鷹宸担喘阻?遇低抜音苧易奕担指並?椎祥渭淮阻。
萩心和中議旗鷹?
f = 251.000000, w = 19, x = 92, y = 0, z = -87
喇噐繍弌方験峙公屁方窃侏扮氏“払寔”?侭參園咎匂匯違氏公竃少御?斑寄社哈軟廣吭。
.蛍侯?箭泌 0.0、75.0、4.023、0.27、-937.198 -0.27 吉脅頁栽隈議弌方?宸頁恷械需議弌方侘塀?厘断繍万各葎噴序崙侘塀。緩翌?弌方匆辛參寡喘峺方侘塀?箭泌 7.25×102、0.0368×105、100.22×10-2、-27.36×10-3 吉。販採弌方脅辛參喘峺方侘塀栖燕幣。
C囂冱揖扮屶隔參貧曾嶽侘塀議弌方。徽頁壓慕亟扮?C囂冱嶄議峺方侘塀才方僥嶄議峺方侘塀嗤侭餓呟。
C囂冱嶄弌方議峺方侘塀葎?
aEn 賜 aen
a 葎硫方何蛍?頁匯倖噴序崙方?n 葎峺方何蛍?頁匯倖噴序崙屁方?E賜e頁耕協議忖憲?喘噐蛍護硫方何蛍才峺方何蛍。屁倖燕器塀吉勺噐 a×10n。峺方侘塀議弌方訟箭?
- 2.1E5 = 2.1×105?凪嶄 2.1 頁硫方?5 頁峺方。
- 3.7E-2 = 3.7×10-2?凪嶄 3.7 頁硫方?-2 頁峺方。
- 0.5E7 = 0.5×107?凪嶄 0.5 頁硫方?7 頁峺方。
C囂冱嶄械喘議弌方嗤曾嶽窃侏?蛍艶頁 float 賜 double?float 各葎汽娼業検泣侏?double 各葎褒娼業検泣侏。
音崧屁方?弌方短嗤椎担謹艘玖徨?弌方議海業頁耕協議?float 兵嶮媼喘4倖忖准?double 兵嶮媼喘8倖忖准。
弌方議補竃
弌方匆辛參聞喘 printf 痕方補竃?淫凄噴序崙侘塀才峺方侘塀?万断斤哘議鯉塀陣崙憲蛍艶頁?- %f 參噴序崙侘塀補竃 float 窃侏?
- %lf 參噴序崙侘塀補竃 double 窃侏?
- %e 參峺方侘塀補竃 float 窃侏?補竃潤惚嶄議 e 弌亟?
- %E 參峺方侘塀補竃 float 窃侏?補竃潤惚嶄議 E 寄亟?
- %le 參峺方侘塀補竃 double 窃侏?補竃潤惚嶄議 e 弌亟?
- %lE 參峺方侘塀補竃 double 窃侏?補竃潤惚嶄議 E 寄亟。
和中議旗鷹處幣阻弌方議燕幣參式補竃?
#include <stdio.h>
#include <stdlib.h>
int main()
{
float a = 0.302;
float b = 128.101;
double c = 123;
float d = 112.64E3;
double e = 0.7623e-2;
float f = 1.23002398;
printf("a=%e \nb=%f \nc=%lf \nd=%lE \ne=%lf \nf=%f\n", a, b, c, d, e, f);
return 0;
}
塰佩潤惚?a=3.020000e-01
b=128.100998
c=123.000000
d=1.126400E+05
e=0.007623
f=1.230024
斤旗鷹議傍苧?
1) %f 才 %lf 潮範隠藻鎗了弌方?音怎鎗了參 0 温馴?階狛鎗了梓膨普励秘舜僅。
2) 繍屁方験峙公 float 延楚扮氏延撹弌方。
3) 參峺方侘塀補竃弌方扮?補竃潤惚葎親僥柴方隈?匆祥頁傍?硫方何蛍議函峙葎?0 ≤ 硫方 < 10。
4) b 議補竃潤惚斑繁継盾?嘉眉了弌方?葎焚担音嬬娼鳩補竃?遇頁補竃匯倖除貌峙椿?宸才弌方壓坪贋嶄議贋刈侘塀嗤購?載謹酒汽議弌方儿功音嬬娼鳩贋刈?侭參匆祥音嬬娼鳩補竃?厘断繍壓和准ゞ弌方壓坪贋嶄頁泌採贋刈議?述蜘典唄櫛襲雫艶議譜柴?海鐙舞猟?〃嶄峋聾讐盾。
総翌?弌方珊嗤匯嶽厚紗崘嬬議補竃圭塀?祥頁聞喘
%g。%g 氏斤曳弌方議噴序崙侘塀才峺方侘塀?參恷玉議圭塀栖補竃弌方?斑補竃潤惚厚紗酒膳。侭僚恷玉?祥頁補竃潤惚媼喘恷富議忖憲。%g 聞喘幣箭?
#include <stdio.h>
#include <stdlib.h>
int main()
{
float a = 0.00001;
float b = 30000000;
float c = 12.84;
float d = 1.229338455;
printf("a=%g \nb=%g \nc=%g \nd=%g\n", a, b, c, d);
return 0;
}
塰佩潤惚?a=1e-05
b=3e+07
c=12.84
d=1.22934
斤光倖弌方議蛍裂?
- a 議噴序崙侘塀頁 0.00001?媼喘鈍倖忖憲議了崔?a 議峺方侘塀頁 1e-05?媼喘励倖忖憲議了崔?峺方侘塀熟玉?侭參參峺方議侘塀補竃。
- b 議噴序崙侘塀頁 30000000?媼喘伊倖忖憲議了崔?b 議峺方侘塀頁 3e+07?媼喘励倖忖憲議了崔?峺方侘塀熟玉?侭參參峺方議侘塀補竃。
- c 議噴序崙侘塀頁 12.84?媼喘励倖忖憲議了崔?c 議峺方侘塀頁 1.284e+01?媼喘湘倖忖憲議了崔?噴序崙侘塀熟玉?侭參參噴序崙議侘塀補竃。
- d 議噴序崙侘塀頁 1.22934?媼喘鈍倖忖憲議了崔?d 議峺方侘塀頁 1.22934e+00?媼喘噴匯倖忖憲議了崔?噴序崙侘塀熟玉?侭參參噴序崙議侘塀補竃。
響宀俶勣廣吭議曾泣頁?
- %g 潮範恷謹隠藻鎗了嗤丼方忖?淫凄屁方何蛍才弌方何蛍?%f 才 %e 潮範隠藻鎗了弌方?峪淫凄弌方何蛍。
- %g 音氏壓恷朔膿紗 0 栖鑑校嗤丼方忖議了方?遇 %f 才 %e 氏壓恷朔膿紗 0 栖鑑校弌方何蛍議了方。
悳岻?%g 勣參恷玉議圭塀栖補竃弌方?旺拝弌方何蛍燕孖載徭隼?音氏膿紗巣?曳 %f 才 %e 厚嗤起來?宸壓寄何蛍秤趨和頁憲栽喘薩楼降議。
茅阻 %g?珊嗤 %lg、%G、%lG?
-
%g 才 %lg 蛍艶喘栖補竃 float 窃侏才 double 窃侏?旺拝輝參峺方侘塀補竃扮?
e弌亟。 -
%G 才 %lG 匆蛍艶喘栖補竃 float 窃侏才 double 窃侏?峪頁輝參峺方侘塀補竃扮?
E寄亟。
方忖議朔弸
匯倖方忖?頁嗤潮範窃侏議?斤噐屁方?潮範頁 int 窃侏?斤噐弌方?潮範頁 double 窃侏。萩心和中議箭徨?
long a = 100; int b = 294; float x = 52.55; float y = 18.6;100 才 294 宸曾倖方忖潮範脅頁 int 窃侏議?繍 100 験峙公 a?駅倬枠貫 int 窃侏廬算葎 long 窃侏?遇繍 294 験峙公 b 祥音喘廬算阻。
52.55 才 18.6 宸曾倖方忖潮範脅頁 double 窃侏議?繍 52.55 験峙公 x?駅倬枠貫 double 窃侏廬算葎 float 窃侏?遇繍 18.6 験峙公 y 祥音喘廬算阻。
泌惚音?斑方忖聞喘潮範議窃侏?椎担辛參公方忖紗貧朔弸?返強峺苧窃侏?
- 壓屁方朔中諸効 l 賜宀 L?音曝蛍寄弌亟?燕苧乎方忖頁 long 窃侏?
- 壓弌方朔中諸効 f 賜宀 F?音曝蛍寄弌亟?燕苧乎方忖頁 float 窃侏。
萩心和中議旗鷹?
long a = 100l; int b = 294; short c = 32L; float x = 52.55f; double y = 18.6F; float z = 0.02;紗貧朔弸?埋隼方忖議窃侏延阻?徽宸旺音吭龍彭乎方忖峪嬬験峙公峺協議窃侏?万挽隼嬬校験峙公凪麿議窃侏?峪勣序佩阻匯和窃侏廬算祥辛參阻。
斤噐兜僥宀?載富氏喘欺方忖議朔弸?紗音紗吏吏短嗤焚担曝艶?匆音唹峒糞縞園殻?徽頁屡隼僥阻C囂冱?珊頁勣岑祇宸倖岑紛泣議?嵐匯心欺艶繁議旗鷹宸担喘阻?遇低抜音苧易奕担指並?椎祥渭淮阻。
購噐方象窃侏議廬算?厘断繍壓ゞC囂冱方象窃侏廬算〃匯准嶄侮秘冥網。
弌方才屁方屢札験峙
壓C囂冱嶄?屁方才弌方岻寂辛參屢札験峙?- 繍匯倖屁方験峙公弌方窃侏?壓弌方泣朔中紗 0 祥辛參?紗叱倖脅涙侭僚。
- 繍匯倖弌方験峙公屁方窃侏?祥誼委弌方何蛍卿渠?峪嬬函屁方何蛍?宸氏個延方忖云栖議峙。廣吭頁岷俊卿渠弌方何蛍?遇音頁梓孚膨普励秘函除貌峙。
萩心和中議旗鷹?
#include <stdio.h>
int main(){
float f = 251;
int w = 19.427;
int x = 92.78;
int y = 0.52;
int z = -87.27;
printf("f = %f, w = %d, x = %d, y = %d, z = %d\n", f, w, x, y, z);
return 0;
}
塰佩潤惚?f = 251.000000, w = 19, x = 92, y = 0, z = -87
喇噐繍弌方験峙公屁方窃侏扮氏“払寔”?侭參園咎匂匯違氏公竃少御?斑寄社哈軟廣吭。
<貧匯准
和匯准>