Seite 1 von 1

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

Verfasst: 1. September 2006 15:26
von elTorito
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?

Verfasst: 1. September 2006 16:08
von bigdarki
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.

Verfasst: 1. September 2006 16:16
von elTorito
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.

Verfasst: 1. September 2006 16:23
von rotsch
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.

Verfasst: 1. September 2006 16:31
von elTorito
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 !!

Verfasst: 1. September 2006 18:15
von Kowa
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