C言語 浮動小数点数 → 整数 変換の基本と注意点

C言語で、浮動小数点数を整数に変換するには、強制型変換または整数関数を使用できます。

  1. “明示的な型変換を使用する”
float num = 3.14;
int integerNum = (int)num;
printf("The integer value is: %d\n", integerNum);
  1. 整数関数を使用する:
#include <math.h>

float num = 3.14;
int integerNum = round(num); //四舍五入
printf("The integer value is: %d\n", integerNum);

注意:型変換を強制すると、浮動小数点数の小数部分が切り捨てられる可能性があり、精度が失われることがあります。一方、整数に変換すると、四捨五入ルールに従って整数に変換され、浮動小数点数をより正確に変換することができます。

bannerAds