Round

03/03/2008 - 15:46 von Jürgen Müller | Report spam
Hallo NG,

bei der Round Funktion von VBA erwarte ich bei der Formel
Round((iLastAvailableEntry2ndPage - iLastValidRow ) / 2, 0) einen Wert 15,
bekomme aber 14. Wie rundet VBA?

iLastAvailableEntry2ndPage ist eine Konstante als Integer ‰
iLastValidRow ist ein Rückgabewert(eine Zeilennummer) als Integer, hier 60


mfG

Jürgen Müller
 

Lesen sie die antworten

#1 Martin Hentrich
03/03/2008 - 15:52 | Warnen spam
On Mon, 3 Mar 2008 15:46:31 +0100, "Jürgen Müller"
wrote:

bei der Round Funktion von VBA erwarte ich bei der Formel
Round((iLastAvailableEntry2ndPage - iLastValidRow ) / 2, 0) einen Wert 15,
bekomme aber 14. Wie rundet VBA?



Jedenfalls nicht kaufmànnisch, was du wohl erwartest. VBA rundet immer
auf eine gerade Ziffer der letzten Stelle:

Round(12.55, 1) would return 12.6 (rounds up)
Round(12.65, 1) would return 12.6 (rounds down)
Round(12.75, 1) would return 12.8 (rounds up)

iLastAvailableEntry2ndPage ist eine Konstante als Integer ‰
iLastValidRow ist ein Rückgabewert(eine Zeilennummer) als Integer, hier 60



Willst du eine andere Rundung, dann mußt du das ggf extra
programmieren. So habe ich das jedenfalls in VB gemacht.

Martin

Im Übrigen bin ich der Meinung, dass der Föderalismus
im Bildungswesen abgeschafft werden muss!

Ähnliche fragen