10進数を通貨として書式設定する必要がありますが、処理中に丸めが発生することはありません。このアプリケーションのすべてのユーザーを想定し丸めなしの書式通貨
Dim money = 1234.556789D
money.ToString("C") ' Yields $1,234.56 (notice the rounding & truncating)
money.ToString("C99") ' Yields $1,234.556789000000000000....0 -- close but not perfect, those trailing zeros are unwanted.
' I want something that would result in this...
money.ToString("??") ' Yields $1,234.56789
' likewise....
money = 0.1D
money.ToString("??") ' Yields $0.10 (notice that it at least matches the culture's currency format -- two decimal places)
がen_USのルールを使用してされるだろう。例えば
(EN-US例の文化がある)私が作ることができるという「??」 "$#、## 0.00 ################################################## ############ " - それは私の胃を解体させます。 内蔵ですか私は後に何を達成する方法はありますか?
私は約20分間ヘルプドキュメントを見てきましたが、何も見つかりませんでした。ごめんなさい。 – Greg
グレッグに感謝します。申し訳ありませんが、あなたは(そして私の)手を空にしてしまいました。私はこのような必要性を持つことはあまり「普通」ではないと考えています。これはフレームワークが自然にこの機能を果たさないことを意味します。ああ、以下に述べるように、私はMicrosoftがそれをフレームワークに正しく焼き付けるのに驚くほど便利だと思うようになるまで私自身のソリューションを展開した;) – ckittel