C言語で整数を取得するにはどうすればいいですか?

C言語では、以下のような整数の取得方法があります。

  1. 数値の切り捨て(Floor):floor() 関数を使用し、引数以下の最大整数を返します。例えば、floor(5.7) は 5.0 を返します。
#include <math.h>
#include <stdio.h>

int main() {
    double num = 5.7;
    double result = floor(num);
    printf("Floor: %.1f\n", result);
    return 0;
}
  1. Ceiling:ceil() 関数を使用して、引数以上の最小の整数値を返します。例えば、ceil(5.2) は 6.0 を返します。
#include <math.h>
#include <stdio.h>

int main() {
    double num = 5.2;
    double result = ceil(num);
    printf("Ceiling: %.1f\n", result);
    return 0;
}
  1. 数値を小数点以下を四捨五入します (Round):round() 関数を使用します。これは引数に最も近い整数値を返します。たとえば、round(5.5) は 6.0 を返します。
#include <math.h>
#include <stdio.h>

int main() {
    double num = 5.5;
    double result = round(num);
    printf("Round: %.1f\n", result);
    return 0;
}
  1. 整数の部分を取り出す (Truncate): trunc() 関数を使用し、引数の整数部分を返します。例えば、trunc(5.9) は 5.0 を返します。
#include <math.h>
#include <stdio.h>

int main() {
    double num = 5.9;
    double result = trunc(num);
    printf("Truncate: %.1f\n", result);
    return 0;
}

なお、上記の関数はヘッダーファイルのインクルードが必要です。

bannerAds