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;}
程式示例二
編寫一個程式,該程式接收浮點數,用atof將其轉換為內部表示形式,之後列印該值。
#include <stdio.h>#include <math.h>main(int argc, char **argv){ double value; if(arge < 2) { prinf("Usage: %s <ualue>\n", argv[o]); } else { value=atof(argv[1]); printf("Value entered=%g\n", value); } }
基本介紹
atof的功能:(將字串轉換成浮點型數)
所屬庫名:<math.h> and <stdlid.h>
頭檔案: #include <stdlib.h>
定義函式:double atof(const char *nptr);
函式說明:atof()會掃描參數nptr字元串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字元串結束時('\0')才結束轉換,並將結果返回。參數nptr字元串可包含正負號、小數點或E(e)來表示指數部分,如123.456或123e-2。
返回值:返迴轉換後的浮點型數。
附加說明:atof()與使用strtod(nptr,(char**)NULL)結果相同。
內容說明:該函式不需要檢測溢出錯誤,主要用於提供兼容。一般用strtod替代。
範例:將字元串a 與字元串b轉換成數字後相加。
#include<stdlib.h>int main(){char*a="-100.23";char*b="200e-2";double c;c=atof(a)+atof(b);printf(“c=%.2lf\n”,c);return 0;}
結果為 c=-98.23