😸

[C] modf 関数

に公開

機能

実数を整数部と小数部に分割[1]

使用例

整数部: 3, 小数部: 0.141593 と表示する

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

コード

double x = 3.141593;
double intpart;
double frac = modf(x, &intpart);
printf("整数部: %.0f, 小数部: %f\n", intpart, frac);
全文
#include <stdio.h>
#include <math.h>
void main() {
    double x = 3.141593;
    double intpart;
    double frac = modf(x, &intpart);
    printf("整数部: %.0f, 小数部: %f\n", intpart, frac);
}

実行結果

整数部: 3, 小数部: 0.141593

負の数 -2.718281 を分割して表示する

コード

double x = -2.718281;
double intpart;
double frac = modf(x, &intpart);
printf("整数部: %.0f, 小数部: %f\n", intpart, frac);
全文
#include <stdio.h>
#include <math.h>
void main() {
    double x = -2.718281;
    double intpart;
    double frac = modf(x, &intpart);
    printf("整数部: %.0f, 小数部: %f\n", intpart, frac);
}

実行結果

整数部: -2, 小数部: -0.718281
脚注
  1. modfは浮動小数点数(実数)の整数部と小数部を分離し、それぞれ別々に扱えるようにする標準関数。 ↩︎

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

Discussion