Sorry, this is NOT a bug. This is exactly the result I expect if I was using 
VBA in MSO. Read on to find out why. 

I say this without looking at the code, but, you specifically told LO to use 
the VBA version of rounding, which is NOT normal rounding. VBA rounding uses 
bankers rounding. 

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/round-function

With "Bankers Rounding", when numbers are equidistant from the two nearest 
integers, they are rounded to the nearest even integer; therefore, 0.5 rounds 
down to 0; 1.5 rounds up to 2.

So, it looks like you are getting the correct answer because you turned on VBA 
support so the round function should act like the VBA round function. If you 
really were writing a macro using Microsoft Office (MSO), you would probably 
have used Math.Round() (I think that is what it is called) to use the rounding 
that you were expecting. 


On Saturday, June 04, 2022 22:44 EDT, Steve Edmonds 
<[email protected]> wrote:
 I have just put a basic macro together so it will calculate income tax
due from our local tax rates.
I needed to round the tax to the nearest cent so taking the easy route I
added Option VBASupport 1 to use the available VB round function.

I then noticed that the VB round function with say round(12.125,2)
rounds down to 12.12 and the LO inbuilt spread sheet function ROUND with
ROUND(12.125,2) rounds up to 12.13.

Is rounding in this situation arbitrary or is there some some convention
for consistency.

Steve


--
To unsubscribe e-mail to: [email protected]
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/global/users/
Privacy Policy: https://www.documentfoundation.org/privacy

 

-- 
To unsubscribe e-mail to: [email protected]
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/global/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Reply via email to