質問
i18n(通貨、フォーマットなど)をサポートする.NETフレームワークに既に実装されているお金の種類を知っていますか?うまく実装されたタイプを探していましたが、見つけられないようです。
解決
この記事を確認する CLRのマネータイプ
便利で高性能なお金 処理するCLRの構造 算術演算、通貨タイプ、 フォーマット、および慎重な配布 損失なしの丸め。
他のヒント
10進データ型を使用し、 ToString()。
CultureInfo current = CultureInfo.CurrentCulture;
decimal myMoney = 99.99m;
//formats as money in current culture, like $99.99
string formattedMoney = myMoney.ToString("C", current);
iは整数/ longを使用し、セント(またはペンス)などの非常に低い額面を使用します。使用する小数はなく、すべての計算を最も近いセントに丸めることができます。
または、Martin Fowlerの著書「Patterns of Enterprise Application Architecture」をご覧ください。その本で、彼はお金のクラスを実装する方法について話しました。 http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-署名/ dp / 0321127420
所属していません StackOverflow