atof(),是C 語言標準庫中的一個字符串處理函數,功能是把字符串轉換成浮點數,所使用的頭文件為<stdlib.h>。該函數名是 “ascii to floating point numbers” 的縮寫。語法格式為:double atof(const char *nptr)。
中文名
atof()外文名
ascii to floating point numbers釋????義
函數名功 能
把字符串轉換成浮點數
目錄
1?程序舉例2?基本介紹
程序舉例
編輯
程序例:
| 12345678910 | #include<stdlib.h>#include<stdio.h>int?main(){double?d;char?str[]?=?"123.456";d=atof(str);printf("string=%sdouble=%lf\n",str,d);return?0;} |
基本介紹
編輯
2. atof(將字串轉換成浮點型數)
相關函數?atoi,atol,strtod,strtol,strtoul
表頭文件 #include <stdlib.h>
定義函數 double atof(const char *nptr);
函數說明 atof()會掃描參數nptr字符串,跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時('\0')才結束轉換,并將結果返回。參數nptr字符串可包含正負號、小數點或E(e)來表示指數部分,如123.456或123e-2。
返回值 返回轉換后的浮點型數。
附加說明 atof()與使用strtod(nptr,(char**)NULL)結果相同。
范例 /* 將字符串a 與字符串b轉換成數字后相加*/
| 12345678910 | #include<stdlib.h>int?main(){char*a="-100.23";char*b="200e-2";doublec;c=atof(a)+atof(b);printf(“c=%.2lf\n”,c);return?0;} |
執行?c=-98.23
總結
以上是生活随笔為你收集整理的atof跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。