[Gelöst] - ROUND - Preise abrunden als Dezimalzahl

1. September 2006 15:26

Hi,

doofe Frage (mal wieder?) :)

Möchte bei der Ausgabe von ein Report die Dezimalstellen eines Preis "bearbeiten". Der Preis (mit 3 ode5r 4 Kommastellen) runde ich so ab:

Code:
 FORMAT(ROUND(Item."Unit Price",0.01,'=')) + ' ' + 'EUR'


Das klappt auch wunderbar. Aaaaber .... wenn der Preis 112,10 ist, wird nur 112,1 ausgegeben. Das sieht nicht so schön aus, es sollten schon immer 2 Kommastellen ausgegeben werden.

So.

Habe nun als SourceExpression enfach nur Item."Unit Price" gelassen, und über AutoFormatType (2) und AutoFormatExpression (Currency.Code) das gewünschte Ergebnis erzielt, also das zusaetzliche Nullen bis 2 Kommastellen ausgegeben werden....

Aaabber....

Nun werden Preise mit 3 oder 4 Kommatsellen nicht mehr auf 2 gerundet.

Wenn ich in der SourceExpr den ROUND Befehl lasse, greift AutoFormatType und Expr nicht mehr ...


Was machen?
Zuletzt geändert von elTorito am 6. September 2006 13:16, insgesamt 1-mal geändert.

1. September 2006 16:08

Probiers mal damit, habe es nicht gestestet könnte aber funktionieren:

Code:
FORMAT(ROUND(Item."Unit Price"),0,'<Integer><Decimal,3>');


Edit: Ein Klammer war noch am falschen Ort, probiers so nochmals.
Zuletzt geändert von bigdarki am 1. September 2006 16:21, insgesamt 1-mal geändert.

1. September 2006 16:16

Nö. Bekomme ein fehler : der Wert ROUND des Parameter 2 ist ausserhalb des zulässigen Bereich. Aktuelle Wert ist 0. Gültiger Bereich von 1 bis 2147483647.


Wie kommst du auf diese Syntax, so aehnlich hab ich das ja noch nie gesehen.

1. September 2006 16:23

Folgender Formatbefehl gibt zwei Nachkommastellen aus:

Code:
FORMAT(Rec.Betrag,0,'<Precision,2:2><Standard Format,0>')


Rec.Betrag kannst du dann innerhalb von FORMAT noch runden.

1. September 2006 16:31

Hi,

der Code von Roger funzt.... Vielen Dank für eure Antworten.

Ich möchte trotzdem nochmal fragen, wo ich mehr Erfahren kann über was man so alles in so eine Box Schreiben kann.
Seh das echt heute zum ersten mal , so eine Syntax. :oops:

Danke !!

1. September 2006 18:15

FORMAT kann mit oder ohne Attribute eingesetzt werden.
Ein paar Beispiele für den Einsatz der Attribute des FORMAT-Befehls stehen in der C/ SIDE Referende Guide ( d.h. die Online-Hilfe , wenn man im Code steht), der Rest ist learning-by-doing.

Ein weiteres Beispiel :
http://www.msdynamics.de/viewtopic.php? ... ght=format