atof,_wtof(重量)

来自RAD Studio
跳转到:航行,搜索

转到math.h索引


标题文件

stdlib.h,数学。小时

类别

转换例程,数学例程

原型

双重的 自动变速器(常数 烧焦 *);
双重的 _重量(常数 wchar_t型 *);

描述

将字符串转换为浮点数。

  • atof将s指向的字符串转换为双重的; 此函数用于识别由以下内容组成的浮点数的字符表示形式:
  • 可选的制表符和空格字符串
  • 可选标志
  • 一串数字和可选小数点(数字可以位于小数点的两侧)
  • 可选e或e后跟可选有符号整数

字符必须与此通用格式匹配:

[whitespace][sign][ddd][.][ddd][e|e[sign]ddd]

atof还可以识别正负无穷大的+INF和-INF,以及非数字的+NAN和-NAN。

在此函数中,第一个无法识别的字符将结束转换。

函数strtod和_strtall与atof类似,提供更好的错误检测,因此在某些应用程序中是首选的。

返回值

返回输入字符串的转换值。

如果存在溢出,atof将返回加号或减号HUGE_VAL(或_LHUE_VAL),errno设置为ERANGE(结果超出范围),并且不调用_mather(或_matherl)。

例子

#包括<stdlib.h>
#包括<math.h>
双重的 添加输入(_I)(wchar_t型* 左边, wchar_t型* 正确的)
{
  /*将输入字符串转换为浮点*/
  双重的 d_left(左侧) = _重量(左边);
  双重的 右(_R) = _重量(正确的);

  /*添加转换后的浮动*/
  返回 d_left(左侧) + d_右;
}