1. 程式人生 > >浮點型數據轉存到字符串中(轉)

浮點型數據轉存到字符串中(轉)

gpa 就是 amp %d 輸出 .com char s 語言 oat

一、C語言中數值型數據分為兩大類:整型和浮點型
整型:char int short long
浮點型:float(單精度) double(雙精度)

二、浮點型數據轉存到字符串中
char str[30]; //定義一個字符數組,來存儲數據
double d=123.456; //定義一個浮點型變量d
sprintf(str,"%f", d ); //格式串同printf()格式要求
sprintf(str,"%.2f", d ); //保留兩位小數,第三位四舍五入

三、整型數據轉存到字符串中
char str[30];
int i=123;
sprintf(str, "%d", i );
四、0-9之間的數據轉為字符
C語言中,字符型數據在存儲時,實際上存儲的是字符的ASCII值,字符‘0‘到‘9‘對應的ASCII是連續的,其值為48-57,所以,0-9數值轉為字符時,只需要加上‘0‘就可以了,如:
char ch;
int i;
i=1;
ch=i+‘0‘ ;
printf("ch=%c ascii=%d", ch, ch ); //按%c輸出,就是字符1,按%d輸出就是ASCII值49

浮點型數據轉存到字符串中(轉)