atof(),是C 語言標準庫中的一個字元串處理函式,功能是把字元串轉換成浮點數,所使用的頭檔案為<stdlib.h>。該函式名是 “ascii to floating point numbers” 的縮寫。語法格式為:double atof(const char *nptr)。
基本介紹
- 中文名:atof()
- 外文名:ascii to floating point numbers
- 釋義:函式名
- 功 能: 把字元串轉換成浮點數
程式舉例,基本介紹,
程式舉例
程式例:
#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(將字串轉換成浮點型數)
頭檔案 #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轉換成數字後相加
#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