atof()函數詳解


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM