當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 wcstod用法及代碼示例


C語言wchar頭文件(wchar.h)中wcstod函數的用法及代碼示例。

用法:

double wcstod (const wchar_t* str, wchar_t** endptr);
將寬字符串轉換為雙精度
解析C寬字符串str將其內容解釋為浮點數,並將其值返回為double。如果endptr不是空指針,該函數還會設置endptr指向數字後的第一個字符。

這是寬字符等價於strtod(<cstdlib>),翻譯str以同樣的方式。

參數

str
以浮點數表示開頭的C寬字符串。
endptr
引用一個已經分配的類型的對象wchar_t*,其值由函數設置為中的下一個字符str數值之後。
此參數也可以是空指針,在這種情況下該函數將不使用該參數。

返回值

成功後,函數將轉換後的浮點數作為類型的值返回double
如果無法執行有效的轉換,則該函數返回零(0.0)。
如果正確的值超出該類型可表示的值的範圍,則為正或負HUGE_VAL返回,並且errno被設定為ERANGE
如果正確的值將導致下溢,則該函數將返回一個其大小不大於最小歸一化正數的值(某些庫實現也可能設置為errnoERANGE在這種情況下)。

示例

/* wcstod example */
#include <wchar.h>

int main ()
{
  wchar_t szOrbits[] = L"365.24 29.53";
  wchar_t * pEnd;
  double d1, d2;
  d1 = wcstod (szOrbits,&pEnd);
  d2 = wcstod (pEnd,NULL);
  wprintf (L"The moon completes %.2f orbits per Earth year.\n", d1/d2);
  return 0;
}


輸出:

The moon completes 12.37 orbits per Earth year.

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C wcstod function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。