double形の変数から少数点以下を抜き出す方法 – プログラミング – Home

double形の変数から少数点以下を抜...
 
通知
すべてクリア

[解決済] double形の変数から少数点以下を抜き出す方法


7せg
 7せg
(@7せg)
ゲスト
結合: 17年前
投稿: 4
Topic starter  

VC++6.0 で勉強中です。

double形の変数に、 キーボードで入力して
その入力された値から、少数点以下のみ抜き出し、表示するプログラムを
作成しようとしているのですが、

少数点以下のみ抜き出すような標準関数はありますか?
下記プログラムを書いたのですが、改善した方が良い点などアドバイスお願いします。

よろしくお願い致します。

#include <stdio.h>

int main( void )
{
double d;
double decimal; //少数点以下のみ入れる変数

printf( double入力 = );
scanf( %lf, &d );

if(d > 0){
while( d >= 1 ){
d--;
}

decimal = d;
printf( double出力:%f\n, decimal );
}else{
printf( 正の値を入力して下さい。\n);
}

return 0;
}


引用未解決
トピックタグ
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

小数部分 = 元の変数 - 整数部分

で、floorとかを使えば良いのではないかと。


返信引用
7せg
 7せg
(@7せg)
ゲスト
結合: 17年前
投稿: 4
Topic starter  

たいちうさん素早い回答ありがとうございます。

無駄なループをしないですっきり書くことが出来ました。

if(d > 0){
/* while( d >= 1 ){
d--;
}
*/
decimal = d - floor(d);
printf( double出力:%f\n, decimal );
}


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました