Hallo,
ich muss auf der Rechnung für Kleinstartikel den Einzelpreis mit mehr als 2 Nachkommastellen ausgeben. Hierfür habe ich jetzt die Zahlenformate mit Fstr() nutzen wollen:
Fstr$(InvoicePosition.NetPricePerUnit,"?&.###")
Das funktioniert, nur leider wird jetzt für alle Posten der Wert mit 3 Nachkommastellen ausgegeben, auch wenn der Preis nur mit normalen Cent hinterlegt ist.
Also Beispiel:
Stückpreis 0.123 -> 0.123
Stückpreis 0.12 -> 0.120
Eigentlich sollte der C# Formatter '#' doch genau dafür sorgen, dass die Nachkommastellen nur geschrieben werden, wenn sie auch wirklich vorhanden sind.
Meine Frage: Mache ich was falsch? Oder DotLiquid? Oder gibt es eine andere Lösung?
Tausend Dank,
Paulsen
ich muss auf der Rechnung für Kleinstartikel den Einzelpreis mit mehr als 2 Nachkommastellen ausgeben. Hierfür habe ich jetzt die Zahlenformate mit Fstr() nutzen wollen:
Fstr$(InvoicePosition.NetPricePerUnit,"?&.###")
Das funktioniert, nur leider wird jetzt für alle Posten der Wert mit 3 Nachkommastellen ausgegeben, auch wenn der Preis nur mit normalen Cent hinterlegt ist.
Also Beispiel:
Stückpreis 0.123 -> 0.123
Stückpreis 0.12 -> 0.120
Eigentlich sollte der C# Formatter '#' doch genau dafür sorgen, dass die Nachkommastellen nur geschrieben werden, wenn sie auch wirklich vorhanden sind.
Meine Frage: Mache ich was falsch? Oder DotLiquid? Oder gibt es eine andere Lösung?
Tausend Dank,
Paulsen