C++ Builder 串口控件 | C++ Builder 编程技巧 | C++ Builder 操作指南 | C++ Builder 参考手册 | 基础知识 | cfloat 浮点数 | cmath 数学函数 | • acos, acosf, acosl | • acosh, acoshf, acoshl | • asin, asinf, asinl | • asinh, asinhf, asinhl | • atan, atanf, atanl | • atan2, atan2f, atan2l | • atanh, atanhf, atanhl | • ceil, ceilf, ceill | • copysign, copysignf, copysignl | • cos, cosf, cosl | • cosh, coshf, coshl | • exp, expf, expl | • exp2, exp2f, exp2l | • expm1, expm1f, expm1l | • fabs, fabsf, fabsl | • floor, floorf, floorl | • fmod, fmodf, fmodl | • frexp, frexpf, frexpl | • hypot, hypotf, hypotl | • ldexp, ldexpf, ldexpl | • log, logf, logl | • log10, log10f, log10l | • log1p, log1pf, log1pl | • log2, log2f, log2l | • modf, modff, modfl | • nan, nanf, nanl | • poly, polyl | • pow, powf, powl | • pow10, pow10l | • round, roundf, roundl | • sin, sinf, sinl | • sinh, sinhf, sinhl | • sqrt, sqrtf, sqrtl | • tan, tanf, tanl | • tanh, tanhf, tanhl | • trunc, truncf, truncl | • _exception, _exceptionl | • _matherr, _matherrl | • HUGE_VAL, HUGE_VALF, HUGE_VALL, _LHUGE_VAL | • EDOM, ERANGE | • _mexcep, DOMAIN, SING, OVERFLOW, UNDERFLOW, TLOSS, PLOSS, STACKFAULT | • M_E, M_LOG2E, M_LOG10E, M_LN2, M_LN10 | • M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_1_SQRTPI, M_2_SQRTPI | • M_SQRT2, M_SQRT_2 | • DOMAIN error 定义域错误 | cstdlib 标准库函数 | System 字符串 | System 日期和时间 | System.Math.hpp 数学函数 | 其他数据类型 | VCL 基础类 | VCL 应用程序 | Pictures 图片 | Graphics 绘图 | Additional 控件 | System 控件 | A ~ Z 字母顺序排列的目录 | 网友留言/技术支持 |
|
copysign, copysignf, copysignl - 使用第一个数的值和第二个数的符号组合在一起 |
函数原型:
函数原型 |
C90 |
C99 |
C++98 |
C++11 |
double copysign(double x, double y); |
|
√ |
|
√ |
float copysignf(float x, float y); |
|
√ |
|
|
long double copysignl(long double x, long double y); |
|
√ |
|
|
float copysign(float x, float y); |
|
|
|
√ |
long double copysign(long double x, long double y); |
|
|
|
√ |
头文件:
#include <cmath>
命名空间:
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++ Builder 编译器 |
bcc32 |
clang32 |
clang64 |
copysign |
|
版本 ≥ 10.2 Tokyo Update 1 |
√ |
copysignf |
|
版本 ≥ 10.2 Tokyo Update 1 |
√ |
copysignl |
|
版本 ≥ 10.2 Tokyo Update 1 |
√ |
相关链接:
• fabs • ceil • floor • trunc • round • RoundTo • _matherr • 浮点数异常处理
|
|
|
|