(Gelöst)Preise runden auf letzte Stelle="9"

29. Dezember 2011 10:04

Ein Kunde will auf einem Lieferschein gleich den unverbindlichen Verkaufspreis angedruckt haben.

Das ist ein Aufschlag von x Prozent auf unseren Verkaufspreis an ihn.
Nun will der noch, dass dieser UVP hinten auf 9 Cent aufgerundet wird.

Bevor ich mir die Hirnzellen verbiege: hat jemand eine elegante Formel dafür?

:mrgreen:
Zuletzt geändert von wirtnix am 29. Dezember 2011 10:24, insgesamt 1-mal geändert.

Re: Preise runden auf letzte Stelle="9"

29. Dezember 2011 10:16

So vielleicht:
Code:
round(d,0.1,'>')-0.01
. Allerdings dürfte dann auch aus 10 Euro 9,99 werden, aus 10,20 wird 10,19. Nicht, dass ihn der Verlust schmerzt :wink:

Sonst eben andersrum:
Code:
round(d,0.1,'<')+0.09)

Re: Preise runden auf letzte Stelle="9"

29. Dezember 2011 10:21

Hallo,

das ganze nennt man optische Rundung, und sollte gleich bei der Preiskalkulation durchlaufen werden, um den Preis für alle Kunden zu definieren, und nicht als Kalkulation während des Lieferscheindrucks. Soll es ein Brutto oder ein Nettopreis, der gerundet wird? Das muss bei der Kalkulation und beim Ausdruck berücksichtigt werden, was dann auch bedeutet, das bei optisch gerundetem Bruttopreis kein optisch gerundeter Nettopreis herauskommen kann.
Wie soll er es denn runden ? 10€ => 10,09€ oder 9,99€, 1 Cent >9 Cent oder ?, 10 Cent nach 9 Cent oder 19 Cent, 1000€ nach 999,99 oder 1000,09€.....

Mit Formel geht das nicht, da braucht man eine Tabelle mit Grenzwerten und Auf- bzw. Abschlägen und evtl. Rundungsvorgaben :wink:

Gruß, Fiddi

Re: Preise runden auf letzte Stelle="9"

29. Dezember 2011 10:24

das mit dem Runden passt. Danke!!!