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


C語言 wcstof用法及代碼示例


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

用法:

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

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

參數

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

返回值

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

示例

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

int main ()
{
  wchar_t szOrbits[] = L"686.97 365.24";
  wchar_t * pEnd;
  double d1, d2;
  d1 = wcstof (szOrbits,&pEnd);
  d2 = wcstof (pEnd,NULL);
  wprintf (L"One martian year takes %.2f Earth years.\n", d1/d2);
  return 0;
}


輸出:
One martian year takes 1.88 Earth years.

相關用法


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