2011-06-19 9 views
-3

非常に正確である必要がある、var型とprintf( "%")に入れる必要があるプログラムをCで実行していますCで最も正確なvar型とそれを印刷する方法

+0

あなたはより具体的になることができますか?あなたはそれに何を保存する必要がありますか? – Andrei

+2

Carlos:[各コンピュータ科学者が浮動小数点演算について知っておくべきこと](http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html)を読んでください。 – pmg

答えて

2

_Boolあなたはそれ以上正確になることはできません。

このタイプの値を印刷するには、"%u"を使用します。値は自動的にintに変換されますが、この場合は正常です。

+0

実際、小数点以下の桁が必要です – Carlos

+1

いいえ、いいえ、 '_Bool'は符号なしの型ですので、' '%u" ':)を使用してください。 –

+0

ありがとうございます。回答が編集されました。 – pmg

2

C/C++の組み込みデータ型が十分に正確でないか、または何らかの理由で十分な範囲がある場合は、任意の精度の数値を参照してください。これらは、任意の精度の数を格納するために任意の量のメモリを管理するデータ型です。任意の桁の数字を意味する整数の場合。通常、これは任意の合理的なの数、すなわち整数の商に拡張されます。さらに、浮動小数点の数値(使用するメモリ量を指定してください)も必要ですか?です。

C用のライブラリの標準選択は、これらの機能のすべてを持っている、GMPですが、浮動小数点数のための具体的な正しさの要件を持っている場合は、追加MPFRライブラリを必要とし、最終的に同じ操作を行うこともMPCありあり複素数。

関連する問題