掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.30416

電卓の桁数についての質問
投稿者---Makoto(2007/06/30 12:29:16)


C言語で電卓を製作しているのですが
答えの結果(掛け算、割り算、足し算、引き算)についてきっちり出すには、どうしたらいいかと教えていただきたいと思い投稿します。
       
13-8=5 現状%fなので13-8=5.00000000
13-4.2=8.8 現状%fなので13-4.2 = 8.80000
13/8=1.625   現状%fなので13/8=1.62500000
13+9=22 現状%fなので13+9=22.0000000
10/3 =3.33333 現状%fなので10/3=3.3333です。これは、OKです。

このような計算をきっちり値を出すには、どうしたらよいのでしょうか??
考え方等を教えてください。よろしくお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:電卓の桁数についての質問 30417 かずま 2007/06/30 13:32:29
<子記事> Re:電卓の桁数についての質問 30418 επιστημη 2007/06/30 15:07:38


No.30417

Re:電卓の桁数についての質問
投稿者---かずま(2007/06/30 13:32:29)


> 13-8=5 現状%fなので13-8=5.00000000

%f は、小数点以下 6桁を表示するので 5.000000 のはずです。
質問は正確な情報に基づいて行いましょう。


> このような計算をきっちり値を出すには、どうしたらよいのでしょうか??

「きっちり値を出す」とはどういうことでしょうか?
4.99999 と出て困っているというのならともかく、5.000000 は
きっちり値が出ています。

小数点部分の末尾の連続するゼロを表示しないようにするにはどうすればよいか
という質問なのでしょうか?

それなら、"%g" あるいは "%.15g" などを試してみてください。
それは、お望みの結果になりますか?


この投稿にコメントする

削除パスワード

No.30421

Re:電卓の桁数についての質問
投稿者---Makoto(2007/06/30 17:36:57)


>> 13-8=5 現状%fなので13-8=5.00000000
>
>%f は、小数点以下 6桁を表示するので 5.000000 のはずです。
>質問は正確な情報に基づいて行いましょう。
>
>
>> このような計算をきっちり値を出すには、どうしたらよいのでしょうか??
>
>「きっちり値を出す」とはどういうことでしょうか?
>4.99999 と出て困っているというのならともかく、5.000000 は
>きっちり値が出ています。
>
>小数点部分の末尾の連続するゼロを表示しないようにするにはどうすればよいか
>という質問なのでしょうか?
>
>それなら、"%g" あるいは "%.15g" などを試してみてください。
>それは、お望みの結果になりますか?


はい。小数部5.0000の0部分を消したかったのです。"%g"で解決しました。ありがとうございました。m(__)m


この投稿にコメントする

削除パスワード

No.30418

Re:電卓の桁数についての質問
投稿者---επιστημη(2007/06/30 15:07:38)
http://blogs.wankuma.com/episteme


「きっちり出す」を定義してくだされ。

5.00000000 を 5 と表示することですか?
10/3 を 3.3333333333333333333333333333333333... と表示することですか?
10/3 を 3あまり1 と表示することですか?
5000 を 5.000*10^3 と表示することですか?
あるいはほかのなにか?



この投稿にコメントする

削除パスワード

No.30422

Re:電卓の桁数についての質問
投稿者---Makoto(2007/06/30 17:38:14)


>「きっちり出す」を定義してくだされ。
>
>5.00000000 を 5 と表示することですか?
>10/3 を 3.3333333333333333333333333333333333... と表示することですか?
>10/3 を 3あまり1 と表示することですか?
>5000 を 5.000*10^3 と表示することですか?
>あるいはほかのなにか?
そのとおりです。
5.00000を5と表示し10/3は、3.333333と表示したかったのです。%gの表示で解決しました。ありがとうございました。m(__)m


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧