本文目錄一覽:
- 1、在C語言中可以把char 型賦值給float型嗎
- 2、C語言中有沒有把字符轉型化為 浮點型的函數?
- 3、c語言里怎麼把float轉換為char型?
- 4、c語言中怎麼把 [字符(%c) 轉成 [浮點型(%f)]]
- 5、C語言中如何將char[]轉換為float?
在C語言中可以把char 型賦值給float型嗎
一但賦值就會進行自動類型轉換,比如char a;float b;b=a;那麼a就會自動轉換成float型,再賦值給b.
C語言中有沒有把字符轉型化為 浮點型的函數?
C語言中將字符串轉型化為浮點型數據的函數有:atof() 和 strtod()
頭文件:
#include stdlib.h
函數原型:
double atof (const char* str);
【參數說明】str 為要轉換的字符串。
【函數說明】atof() 函數會掃描參數str字符串,跳過前面的空白字符(例如空格,tab縮進等,可以通過 isspace() 函數來檢測),直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時(‘\0’)才結束轉換,並將結果返回。參數str 字符串可包含正負號、小數點或E(e)來表示指數部分,如123. 456 或123e-2。
【返回值】返迴轉換後的浮點數;如果字符串 str 不能被轉換為 double,那麼返回 0.0。
double strtod (const char* str, char** endptr);
【參數說明】str 為要轉換的字符串,endstr 為第一個不能轉換的字符的指針。
【函數說明】strtod() 函數會掃描參數str字符串,跳過前面的空白字符(例如空格,tab縮進等,可以通過 isspace() 函數來檢測),直到遇上數字或正負符號才開始做轉換,到出現非數字或字符串結束時(‘\0’)才結束轉換,並將結果返回。參數 str 字符串可包含正負號、小數點或E(e)來表示指數部分。如123. 456 或123e-2。
若endptr 不為NULL,則會將遇到的不符合條件而終止的字符指針由 endptr 傳回;若 endptr 為 NULL,則表示該參數無效,或不使用該參數。
【返回值】返迴轉換後的浮點型數;若不能轉換或字符串為空,則返回 0.0。
使用 atof( str ) 與使用 strtod(str, NULL) 結果相同。
一般應用方法為:
char str[]=”123.45″;
double d=atof(str);
printf(“%.2lf”, d ); //輸出123.45
c語言里怎麼把float轉換為char型?
可以使用強制轉換,其一般形式為:(類型說明符) (表達式) 其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型。例如: (float) a 把a轉換為浮點型,(int)(x+y) 把x+y的結果轉換為整型。
這種方法顯然對浮點型數據的精度會有影響,且注意最終輸出的形式不同結果也是不同的,若要保留數字形式輸出則為%d形式。
在程序中的使用舉例:
注意不同輸出格式對應的輸出是不同的。
擴展資料:
在使用強制轉換時應注意以下問題:
1.類型說明符和表達式都必須加括號(單個變量可以不加括號),如把(int)(x+y)寫成(int)x+y則成了把x轉換成int型之後再與y相加了。
2.無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變量的數據長度進行的臨時性轉換,而不改變數據說明時對該變量定義的類型。
參考資料來源:百度百科-C語言類型強制轉換
c語言中怎麼把 [字符(%c) 轉成 [浮點型(%f)]]
一、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
C語言中如何將char[]轉換為float?
atof()函數,可以把字符串(字符數組)轉成float,相應的有atoi可以轉成int,itoa()從int到字符串等
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186220.html