Währung ohne Rundung formatieren

Ich muss eine Dezimalzahl als Währung formatieren, möchte jedoch nicht, dass dabei eine Rundung erfolgt.

Zum Beispiel (Beispiel Kultur ist en-US)

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)

Angenommen, alle Benutzer dieser Anwendung würden en_US-Regeln verwenden, könnte ich das "??" Sei etwas hartcodiertes wie "$ #, ## 0.00 ###################################### ########################## "- aber das lässt meinen Magen verdrehen. Ist da eineingebaut Weg, um das zu erreichen, wonach ich strebe?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage