Home C&C++函数库 c++ 语法 程序源码 Linux C库

wcstod

函数  <cwchar>

double wcstod (const wchar_t* str, wchar_t** endptr);
将宽字符串类型转换为double类型
解析C宽字符串str,将其内容解释为浮点数,并以double形式返回其值。 如果endptr不是空指针,该函数还将浮点数后面的第一个字符设置为endptr指向的值。

这是与strtod (<cstdlib>)等效的宽字符版本,以同样的方式解释str。

☲  参数



str
以浮点数表示开头的宽字符串。

endptr
引用类型为wchar_t*的已分配对象,其值由函数设置为浮点数后的str中的下一个字符。

该参数也可以是空指针,在这种情况下,函数不会使用它。

☉  返回值



如果成功,该函数将转换后的浮点数作为double类型的值返回。
如果不能执行有效的转换,则函数返回0(0.0)。
如果正确的值超出了该类型的可表示值的范围,则返回一个正的或负的HUGE_VAL, 并将errno设置为ERANGE。
如果正确的值会导致下溢,则函数返回一个值,其大小不大于最小的标准化正数 (在这种情况下,一些库实现也可能将errno设置为ERANGE)。

☣  示例



/* 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.


🍄  另请参阅



strtod 将字符串转换为double (function )
wcstol 将宽字符串转换为long integer(function )
wcstoul 将宽字符串转换为 unsigned long integer (function )

联系我们 免责声明 关于CandCplus 网站地图