C言語,modf()関数を使用して、数値を整数と小数部分に分解

スポンサーリンク

鍛錬 589

C言語,modf()関数を使用して、数値を「整数部分」と「小数部分」に分解する

数値を「整数部分」と「少数部分」に分解して取得するには、modf()関数を使用します。
 
以下は、modf()関数についてです。

#include <math.h>

double modf(double x, double *iptr);
 

戻り値

引数 x の、小数部分を返します。

整数部分は iptr が指す場所に格納されます。

スポンサーリンク

プログラム

以下は、引数 x を整数部分と少数部分に分解して取得するプログラム、get_modf.c です。

今回は数値 1.23 について、整数部分の 1 と少数部分の 0.23 を取得しています。

// include
#include <stdio.h>
#include <math.h>

// main
int main(void)
{
	double num;
	double integer, decimal;
	
	num = 1.23;
	
	// 数値を整数部分と少数部分に分解
	decimal = modf(num, &integer);
	printf("%lf の整数部分 = %lf\n", num, integer);
	printf("%lf の小数部分 = %lf\n", num, decimal);
	
	return 0;
}
スポンサーリンク

実行結果

以下は、プログラム get_modf.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra get_modf.c -lm -o get_modf
***@ubuntu:~/***/test/c$ ./get_modf
1.230000 の整数部分 = 1.000000
1.230000 の小数部分 = 0.230000

 
上記に示した通り、数値 1.23 を整数部分と少数部分に分解することができました。

タイトルとURLをコピーしました