40

やC++ プログラムなどdecimal32の10 進データ型を使用する方法はありますか?decimal64decimal128

4

5 に答える 5

31

Decimal TRのクラスは、すべてのコンパイラに実装されているわけではありません。gccなどの一部のコンパイラは、 C Decimal TRを実装し、対応する拡張機能を C++ でも提供します。過去に、利用可能な C++ Decimal TR のオープン ソース実装がありましたが、見つけられませんでした。コンパイラが 10 進数型をサポートしていない場合、最善の選択肢は、おそらく IBM のdecNumber ライブラリのラッパーを作成することです。

C++ の将来の状況を改善するために、TR を更新する計画を作成しました。現在の TR を次の C++ 委員会 (4 月にブリストルで開催) に備えた完全な提案に変える予定です。それは C++ 標準に採用され、おそらく 2014 年に予定されているリビジョンに採用されました。私が持っている実装は私の通常の作業の一部であり、公開できるかどうかを決定するのは私次第ではありません。ある時点でオープンソースにすることができます。

于 2012-12-31T00:12:30.133 に答える
4

int32 または int64 を使用し、(手動で) 小数点を目的の位置にシフトします。たとえば、ドルを測定している場合は、代わりにセントを測定し、値を別の方法で表示します。単純!

于 2012-12-31T00:27:33.870 に答える