程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> atof 精度問題

atof 精度問題

編輯:C++入門知識

經常要用到將浮點字符串轉為浮點數,之前一直用的是atof,這個是返回float ,即有效數字是在小數點後六位,如果對精度要求更高的話就需要用 strtod 這個函數了 。
並且這個可以處理更復雜的情況:
[cpp] 
int main () 

  char szOrbits[] = "365.24 29.53"; 
  char * pEnd; 
  double d1, d2; 
  d1 = strtod (szOrbits,&pEnd); //自動處理截斷,並將後一部分賦值到pend,如果不需要則用NULL 
  d2 = strtod (pEnd,NULL); 
  printf ("The moon completes %.2f orbits per Earth year.\n", d1/d2); 
  return 0; 

那直接實現atof 的功能:
char *str = "113.29464653";
double d = strtod(str,NULL);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved