C言語で整数と小数を分割する方法は何ですか?

C言語では、次のようにして浮動小数点を整数部と小数部に分割できます。

  1. 型変換を使用してください。
float num = 3.14;
int integer_part = (int)num;
float decimal_part = num - integer_part;

この手法では、浮動小数点数numを整数型に変換することで整数部分を切り取ります。その後、元の浮動小数点数から整数部分を引くことで小数部分が得られます。

  1. math.h の modf 関数を使用する:
#include <stdio.h>
#include <math.h>
int main() {
float num = 3.14;
double integer_part;
double decimal_part = modf(num, &integer_part);
printf("整数部分: %lf\n", integer_part);
printf("小数部分: %lf\n", decimal_part);
return 0;
}

この方法では、modf関数を使い、浮動小数点数の整数部と小数部を分離します。modf関数は、浮動小数点数を整数部と小数部に分割し、整数部を2番目のパラメータ(アドレス渡)に格納して、小数部を返します。

どの方針を選択しても、小数部と整数部に小数点数を分割できます。要件に応じて最も適した方法を選択してください。

bannerAds