C言語,floor()関数で小数点以下を切り下げて整数に丸める

スポンサーリンク

鍛錬 689

C言語,floor()関数で小数点以下を切り下げて整数に丸める

指定した数値の小数点以下を切り下げて端数処理を行うには、floor()関数を使用します。
 
以下は、floor()関数についてです。

#include <math.h>

double floor(double x);
 

引数

以下は、上記の引数についてです。

引数 意味
double x 小数点以下の切り下げを行う数値

戻り値

以下は、戻り値についてです。

戻り値
double 小数点以下を切り下げた後の数値
 
スポンサーリンク

プログラム

以下は、小数点以下を切り下げて端数処理を行うプログラム、get_floor.c です。

今回は、次の数値について小数点以下を切り下げています。

切り下げ対象となる数値
9.99
0.99
-0.01
// include
#include <stdio.h>
#include <math.h>

// main
int main(void)
{
	double num, result;
	
	// 小数点以下を切り下げる
	num = 9.99;
	result = floor(num);
	printf("before[%.3lf] --> after[%.3lf]\n", num, result);
	
	num = 0.99;
	result = floor(num);
	printf("before[%.3lf] --> after[%.3lf]\n", num, result);
	
	num = -0.01;
	result = floor(num);
	printf("before[%.3lf] --> after[%.3lf]\n", num, result);
	
	return 0;
}

実行結果

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

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra get_floor.c -lm -o get_floor
***@ubuntu:~/***/test/c$ ./get_floor
before[9.990] --> after[9.000]
before[0.990] --> after[0.000]
before[-0.010] --> after[-1.000]

 
上記に示した通り、小数点以下を切り捨てて端数処理を行うことができました。

切り下げ前 切り下げ後
9.99 9.00
0.99 0.00
-0.01 -1.00
スポンサーリンク

シェアする

フォローする