copysign (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

2 番目の引数と同じ符号に設定された最初の引数を返します。

シグネチャ

{copysign x, y}:result
x: 返される値。ただし、符号はy と同じ符号に設定されます。これは、整数、浮動小数点、または数量値として評価する式の場合もあります。
y: 結果の符号を決定する符号を持つ値。これは、整数、浮動小数点、Decimal、または数量値として評価する式の場合もあります。

戻り値

x を返します。y と同じ符号を持つように強制されます。

x が浮動精度の場合、結果は浮動精度になります。それ以外の場合は、結果は倍精度になります。x が単位を持つ場合は、結果は同じ単位を持ちます。


例: copysign を各種の値と共に使用
{text Set the signs of some numbers...
    {br} {copysign 1.0, -0.0}
    {br} {copysign 1.0, 0.0}
    {br} {copysign -1.0, 0.0}
    {br} {copysign -1.0, -0.0}
    {br} {copysign 37s, -24radians}
}