C言語関数:modf





C言語のページでは、次の内容を解説しております。
C言語の入門講座  C言語の文法を中心に、基本的な関数などの解説をしています。
C言語ケーススタディ  C言語での実践的なプログラミングについて解説をしています。
C言語の関数リファレンス  C言語で用意されている関数を解説しています。
C言語で3次元動画プログラム  C言語で3次元タートルグラフィックを使用した3次元の動画プログラムの作成例です。
C言語の検定試験  C言語の文法に関する検定試験を実施することができます。
C言語でゲーム作成  C言語を使用したゲームの作り方を解説したページも用意しております。



2014年10月より個人の方を対象に、Study C無料提供を開始しました。
C言語を勉強中の方は、学習・教育に最適なC言語インタープリタのStudy Cを使ってみてください(個人の方は無料です)。
大学・高専・高校などの教育機関での採用実績も多数あるロングセラー商品Study Cが、個人向けに無料提供を始めました。
インタープリタの手軽さに加え、ゲームや3Dタートルグラフィックで楽しく勉強したりと、C言語の学習を協力にサポートします。
ブロック崩しゲーム 3Dツリー クリスマスツリー
また、このようなボタンの用意されているページでは、掲載しているプログラムをStudy Cに直接ロードし実行したりすることができます。
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する
Study C無料利用についての詳細は、このページを参照してください。




■modf
整数部と小数部への分割

【分類】
数学関数

【書式】
double modf(double x, double *ip);

【パラメータの型と説明】

パラメータ説明
double x
double *ip整数部

【機能説明】
xを整数部と小数部に分割します。
整数部は*ipに格納され、小数部は返り値として返されます。

modf()関数の使用例です。

#include <stdio.h>

main()
{
        double  value;
        double  integer;
        double  fraction;

        value = 1.234;
        fraction = modf(value, &integer);
        printf("1. %g = modf(%g, %g)\n", fraction, value, integer);

        value = 12.345;
        fraction = modf(value, &integer);
        printf("2. %g = modf(%g, %g)\n", fraction, value, integer);

        value = -12.345;
        fraction = modf(value, &integer);
        printf("3. %g = modf(%g, %g)\n", fraction, value, integer);
}

実行結果は以下になります。

1. 0.234 = modf(1.234, 1)
2. 0.345 = modf(12.345, 12)
3. -0.345 = modf(-12.345, -12)

1.modf()関数で「1.234」を整数部分と少数部分に分けます。
整数部分は「1」、小数部分は「0.234」となります。
2.modf()関数で「12.345」を整数部分と少数部分に分けます。
整数部分は「12」、小数部分は「0.345」となります。
3.modf()関数で「-12.345」を整数部分と少数部分に分けます。
整数部分は「-12」、小数部分は「-0.345」となります。

【参照関数】
fmod