浮点支持
许多 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 等效 |
---|---|---|
返回 int的绝对值 |
||
计算反余弦 |
||
计算反正弦 |
||
计算反正切值 |
||
将字符串转换为双精度浮点值 |
||
计算贝塞尔函数 _j0, _j1, _jn, _y0, _y1, _yn |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 Platform Invoke Examples。 |
|
查找复数的绝对值 |
不适用。 |
|
查找整数上限 |
||
反转双精度浮点或长双精度浮点参数的符号 |
不适用。 |
|
获取并清除浮点状态。 |
不适用。 |
|
获取旧浮点控制字和设置新的 Word 控件值 |
不适用。 |
|
返回与另一个符号的值 |
不适用。 |
|
计算余弦值 |
||
计算两个指定的时间值之间的差异 |
||
由另一个部件一个整数,并返回商数和余数 |
不适用。 |
|
转换 double 为指定长度的字符串。 |
||
计算指数函数 |
||
查找绝对值 |
||
转换 double 为尾随数字的指定数字的字符串) |
||
确定给定的双精度浮点值是否受到限制。 |
||
查找最大的整数小于或等于参数 |
||
找出浮点余数 |
||
返回包含有关浮点类的状态信息。 |
System::Double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::Double::IsNan |
|
调用 IEEE 浮点异常的用户定义的陷阱处理程序 |
不适用。 |
|
重新初始化浮点数学包 |
|
|
计算指数值 |
不适用。 |
|
对字符字符串的转换浮点值 |
||
计算正三角形个字符串 |
不适用。 |
|
检查特定双精度浮点值不是数字 (NaN) |
||
返回 long的绝对值 |
||
计算产品参数和 2 到指定的电源 |
||
将一个由另一个的 long 整数,返回商数和余数 |
不适用。 |
|
计算自然或底) 的以 10 为底。 |
||
双精度浮点参数来提取指数值 |
不适用。 |
|
转换正确的 unsigned long int (_lrotl) 或 (_lrotr) |
不适用。 |
|
处理数学错误 |
不适用。 |
|
返回大两个值 |
||
返回小两个值 |
||
部件的实参传递给整数部分和小数部分的中 |
不适用。 |
|
返回下一个可以可用的邻近生命线 |
不适用。 |
|
计算值次幂 |
||
printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l |
为 stdout 的数据写入基于指定的格式 |
|
获取伪随机数字 |
||
转换正确的 unsigned int (_rotl) 或 (_rotr) |
不适用。 |
|
由幂的缩放参数的 2 |
不适用。 |
|
根据指定的格式和写入数据读取 stdin 的数据到指定的位置 |
||
将新的 Word 控件值 |
不适用。 |
|
计算正弦或双曲正弦值 |
||
查找平方根 |
||
初始化伪随机系列 |
||
获取浮点状态。 |
不适用。 |
|
转换为双精度值的字符串。 |
||
计算正切值或双曲正切 |