円を入力して、ドルに直し、そのドルを少数点以下2桁で表すために、四捨五入をするプログラムを書きたいです。ただ、まだ授業で、printf, scanf, if文, switch文までしかやってないので、これらを使用してプログラムを書くやりかたを考えています。
四捨五入せずに、切り捨てるプログラムは下のように書いてみました。
よろしくお願いします。
#include <stdio.h>
main()
{
double Y,D;
printf("金額(円)を入力せよ:",Y);
scanf("%lf",&Y);
D=Y/101.48;
printf("米ドルでは、%.2lfドルです。\n",D);
}
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
ご存知の通り、浮動小数点数の小数点以下は正確に表せない場合が多いです。
ですから浮動小数点数のまま四捨五入するのではなく、
D=Y/101.48;
で浮動小数点数におけるドルの値を求めたのち、
I=D ;/* Iの型はint */
D-=I ;
で整数部分と小数点以下に分離して、
printf ("%d.%d\n", I, (int)(D*100.0+0.5)) ;
としたらいかがでしょうか?
No.2
- 回答日時:
四捨五入にはround関数を使います。
小数第3位で四捨五入するには...
D = round(D * 100.0) / 100.0;
でよいのではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COBOLの計算方法
-
5%割引の際の、小数点以下の扱...
-
今投稿して解決したのですが 更...
-
負の数の四捨五入の方法
-
駐車場賃料の日割り計算について
-
雇用保険料の計算式について(E...
-
端数処理における「小数以下」...
-
50銭以下切り捨て51銭以上切...
-
Access 1000以下を切り捨てる関数
-
ADOで算術型のRound関数を使いたい
-
数字の double 型 を int型...
-
小数点切り上げって関数ですか?
-
勤務の稼働時間の計算がわかり...
-
ツェラーの公式について
-
四捨五入をするプログラムの書...
-
VBA
-
なぜ消費税10%は×1.1なのですか...
-
高速料金を請求する場合の消費...
-
法人税・消費税修正申告納付の仕訳
-
家電リサイクル料金と消費税
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
5%割引の際の、小数点以下の扱...
-
今投稿して解決したのですが 更...
-
端数処理における「小数以下」...
-
COBOLの計算方法
-
Access 1000以下を切り捨てる関数
-
Excel有効数字の丸め方「0捨1入」
-
右ビットシフト
-
負の数の四捨五入の方法
-
駐車場賃料の日割り計算について
-
エクセルでの小数点以下切り捨...
-
数字の double 型 を int型...
-
50銭以下切り捨て51銭以上切...
-
勤務の稼働時間の計算がわかり...
-
数字の下二桁を削除したい
-
ACCESSの切り上げ
-
売上の構成率の計算で、たとえ...
-
エクセル 小数点第2位を条件付...
-
切り捨てて百の位までのがい数...
-
小数点 第n位 を切り上げ,切り捨て
-
エクセルの関数について。 残業...
おすすめ情報