C言語で小数点を除去する方法


  1. 整数変換を使用する方法:

    #include <stdio.h>
    int main() {
    float number = 3.14;
    int integer = (int)number;
    printf("整数部分: %d\n", integer);
    return 0;
    }

    この方法では、浮動小数点数を整数にキャストすることで小数点以下の部分を切り捨てます。キャスト演算子(int)を使用して浮動小数点数を整数に変換しています。

  2. 文字列操作を使用する方法:

    #include <stdio.h>
    #include <string.h>
    int main() {
    float number = 3.14;
    char str[20];
    sprintf(str, "%.0f", number);
    printf("小数点を除去した結果: %s\n", str);
    return 0;
    }

    この方法では、sprintf関数を使用して浮動小数点数を文字列に変換します。"%.0f"の書式指定子を使用することで小数点以下の桁数を0に設定し、小数点を除去します。

  3. 数学ライブラリを使用する方法:

    #include <stdio.h>
    #include <math.h>
    int main() {
    float number = 3.14;
    float result = truncf(number);
    printf("小数点を除去した結果: %.0f\n", result);
    return 0;
    }

    この方法では、math.hヘッダーファイルに含まれるtruncf関数を使用して小数点以下を切り捨てます。

これらの方法を使用することで、C言語で小数点を除去することができます。お好みやプログラムの要件に応じて、適切な方法を選択してください。