C++ Builder 串口控件 | C++ Builder 编程技巧 | C++ Builder 操作指南 | C++ Builder 参考手册 | 基础知识 | cfloat 浮点数 | • 浮点数类型 | • 浮点数异常处理 | • _finite, _finitel | • _isinf, _isinfl | • _isnan, _isnanl | • _fpclass, _fpclassl | • _chgsign, _chgsignl | • _copysign, _copysignl | • _logb, _logbl | • _scalb, _scalbl | • _nextafter, _nextafterl | • _clear87, _clearfp | • _control87, _controlfp | • _status87, _statusfp | • _fpreset | cmath 数学函数 | cstdlib 标准库函数 | System 字符串 | System 日期和时间 | System.Math.hpp 数学函数 | 其他数据类型 | VCL 基础类 | VCL 应用程序 | Pictures 图片 | Graphics 绘图 | Additional 控件 | System 控件 | A ~ Z 字母顺序排列的目录 | 网友留言/技术支持 |
|
_copysign, _copysignl - 使用第一个数的值和第二个数的符号组合在一起 |
_copysign, _copysignl:使用第一个数的值和第二个数的符号组合在一起
函数原型:
double _copysign(double x, double y); |
long double _copysignl(long double x, long double y); |
头文件:
#include <cfloat>
命名空间:
std
参数:
x:浮点数,y:浮点数
返回值:
x 的绝对值和 y 的符号组合在一起。
返回值的绝对值等于 x 的绝对值,返回值的符号等于 y 的符号。
例子:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
UnicodeString s;
s.cat_sprintf(L"_copysign( 12.3456, 9.8765) = %8.4lf\r\n", std::_copysign( 12.3456, 9.8765));
s.cat_sprintf(L"_copysign( 12.3456,-9.8765) = %8.4lf\r\n", std::_copysign( 12.3456,-9.8765));
s.cat_sprintf(L"_copysign(-12.3456, 9.8765) = %8.4lf\r\n", std::_copysign(-12.3456, 9.8765));
s.cat_sprintf(L"_copysign(-12.3456,-9.8765) = %8.4lf\r\n", std::_copysign(-12.3456,-9.8765));
s.cat_sprintf(L"_copysign( 0.0 , 9.8765) = %8.4lf\r\n", std::_copysign( 0.0 , 9.8765));
s.cat_sprintf(L"_copysign( 0.0 ,-9.8765) = %8.4lf\r\n", std::_copysign( 0.0 ,-9.8765));
s.cat_sprintf(L"_copysign( 12.3456, 0.0 ) = %8.4lf\r\n", std::_copysign( 12.3456, 0.0 ));
s.cat_sprintf(L"_copysign(-12.3456, 0.0 ) = %8.4lf\r\n", std::_copysign(-12.3456, 0.0 ));
s.cat_sprintf(L"_copysign( 12.3456,-0.0 ) = %8.4lf\r\n", std::_copysign( 12.3456,-0.0 ));
s.cat_sprintf(L"_copysign(-12.3456,-0.0 ) = %8.4lf\r\n", std::_copysign(-12.3456,-0.0 ));
Memo1->Lines->Text = s;
} |
兼容性:
这一组函数不是标准 C/C++ 函数,标准 C/C++ 函数是不带下划线的 copysign,请参考 copysign 函数。
clang64 不包含这一组函数,可以使用标准 C/C++ 的 copysign 函数。
相关链接:
• copysign • _finite • _isinf • _isnan • _fpclass • _matherr • 浮点数异常处理
|
|
|
|