😸

[C] copysign 関数

に公開

機能

絶対値(大きさ)はそのままで、符号だけを別の値に合わせてコピーした新しい値を返す関数[1]

使用例

-3.5 と表示する

\n は改行を表す エスケープシーケンス[2]

コード

printf("%f\n", copysign(3.5, -2.0));
全文
#include <stdio.h>
#include <math.h>
void main() {
    printf("%f\n", copysign(3.5, -2.0));
}

実行結果

-3.500000

4.2 を変数から表示する

コード

double x = -4.2;
double y = 1.0;
printf("%f\n", copysign(x, y));
全文
#include <stdio.h>
#include <math.h>
void main() {
    double x = -4.2;
    double y = 1.0;
    printf("%f\n", copysign(x, y));
}

実行結果

4.200000
脚注
  1. 本体の「符号」だけを別の数からコピーしたい時に使う。主に実数用。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion