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?