atof()函數
atof():double atof(const char *str );
功 能: 把字符串轉換成浮點數
str:要轉換的字符串。
返回值:每個函數返回 double 值,此值由將輸入字符作為數字解析而生成。 如果該輸入無法轉換為該類型的值,則返回值為 0.0。
函數說明 :atof()會掃描參數nptr字符串,跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時('\0')才結束轉換,並將結果返回,str字符串可包含正負號、小數點或E(e)來表示指數部分。
1 #include <stdio.h> 2 #include <stdlib.h> 3 int main(){ 4 char *a = "-100.23", 5 *b = "200e-2", 6 *c = "341", 7 *d = "100.34cyuyan", 8 *e = "cyuyan"; 9 printf("a = %.2f\n", atof(a)); 10 printf("b = %.2f\n", atof(b)); 11 printf("c = %.2f\n", atof(c)); 12 printf("d = %.2f\n", atof(d)); 13 printf("e = %.2f\n", atof(e)); 14 system("pause"); 15 return 0; 16
執行結果:
a = -100.23
b = 2.00
c = 341.00
d = 100.34
e = 0.00