😸
[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
Discussion