Share via


浮点支持

许多 Microsoft 运行库函数需要浮点支持从数学协处理器或从附带编译器的浮点库。 浮点支持功能才加载。

当您在调用格式字符串使用浮点类型说明符到 printf 或 scanf 系列功能时,必须指定浮点值或对一个浮点值的指针在参数列表调用浮点支持需要的编译器。

处理浮点异常,请参见。 _fpieee_flt 主题的代码示例。

中间值浮点精度由函数 _control87, _controlfp, __control87_2控件的。 默认情况下, _controlfp's 精度控件设置为 53 位 (_PC_53)。 链接到 FP10.OBJ 更改默认精度控件为 64 位 (_PC_64)。 在链接器命令行上, FP10.OBJ 必须在 LIBC.LIB、 LIBCMT.LIB 或 MSVCRT.LIB 前面。

浮点函数

实例

使用

.NET framework 等效

abs

返回 int的绝对值

System::Math::Abs

acos, acosf

计算反余弦

System::Math::Acos

asin, asinf

计算反正弦

System::Math::Asin

atan, atanf, atan2, atan2f

计算反正切值

System::Math::AtanSystem::Math::Atan2

atof, _atof_l, _wtof, _wtof_l

将字符串转换为双精度浮点值

System::Convert::ToSingleSystem::Convert::ToDouble

Bessel functions

计算贝塞尔函数 _j0, _j1, _jn, _y0, _y1, _yn

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 Platform Invoke Examples

_cabs

查找复数的绝对值

不适用。

ceil, ceilf

查找整数上限

System::Math::Ceiling

_chgsign, _chgsignl

反转双精度浮点或长双精度浮点参数的符号

不适用。

_clear87, _clearfp

获取并清除浮点状态。

不适用。

_control87, _controlfp, __control87_2, _controlfp_s

获取旧浮点控制字和设置新的 Word 控件值

不适用。

_copysign, _copysignl

返回与另一个符号的值

不适用。

cos, cosf, cosh, coshf

计算余弦值

System::Math::CosSystem::Math::Cosh

difftime

计算两个指定的时间值之间的差异

System::DateTime::Subtract

div

由另一个部件一个整数,并返回商数和余数

不适用。

_ecvt, _ecvt_s

转换 double 为指定长度的字符串。

System::Convert::ToString

exp, expf

计算指数函数

System::Math::Exp

fabs, fabsf

查找绝对值

System::Math::Abs

_fcvt_fcvt_s

转换 double 为尾随数字的指定数字的字符串)

System::Convert::ToString

_finite

确定给定的双精度浮点值是否受到限制。

System:: doble:: IsInfinity

floor, floorf

查找最大的整数小于或等于参数

System::Math::Floor

fmod, fmodf

找出浮点余数

System::Math::IEEERemainder

_fpclass

返回包含有关浮点类的状态信息。

System::Double::IsInfinitySystem::Double::IsNegativeInfinitySystem::Double::IsPositiveInfinitySystem::Double::IsNan

_fpieee_flt

调用 IEEE 浮点异常的用户定义的陷阱处理程序

不适用。

_fpreset

重新初始化浮点数学包

 

frexp

计算指数值

不适用。

_gcvt_gcvt_s

对字符字符串的转换浮点值

System::Convert::ToString

_hypot, hypotf

计算正三角形个字符串

不适用。

_isnan

检查特定双精度浮点值不是数字 (NaN)

System:: doble:: IsNan

labs

返回 long的绝对值

System::Math::Abs

ldexp

计算产品参数和 2 到指定的电源

System::Math::Pow

ldiv

将一个由另一个的 long 整数,返回商数和余数

不适用。

log, logf, log10, log10f

计算自然或底) 的以 10 为底。

System::Math::LogSystem::Math::Log10

_logb

双精度浮点参数来提取指数值

不适用。

_lrotl, _lrotr

转换正确的 unsigned long int (_lrotl) 或 (_lrotr)

不适用。

_matherr

处理数学错误

不适用。

__max

返回大两个值

System::Math::Max

__min

返回小两个值

System::Math::Min

modf, modff

部件的实参传递给整数部分和小数部分的中

不适用。

_nextafter

返回下一个可以可用的邻近生命线

不适用。

pow, powf

计算值次幂

System::Math::Pow

printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

为 stdout 的数据写入基于指定的格式

System::Console::WriteSystem::Console::WriteLine

randrand_s

获取伪随机数字

System::Random Class

_rotl, _rotr

转换正确的 unsigned int (_rotl) 或 (_rotr)

不适用。

_scalb

由幂的缩放参数的 2

不适用。

scanf, wscanfscanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

根据指定的格式和写入数据读取 stdin 的数据到指定的位置

System::Console::ReadSystem::Console::ReadLine

_set_controlfp

将新的 Word 控件值

不适用。

sin, sinf, sinh, sinhf

计算正弦或双曲正弦值

System::Math::SinSystem::Math::Sinh

sqrt

查找平方根

System::Math::Sqrt

srand

初始化伪随机系列

System::Random Class

_status87, _statusfp, _statusfp2

获取浮点状态。

不适用。

strtod, _strtod_l, wcstod, _wcstod_l

转换为双精度值的字符串。

System::Convert::ToDouble

tan, tanf, tanh, tanhf

计算正切值或双曲正切

System::Math::TanSystem::Math::Tanh

请参见

参考

运行时实例按类别