[Libreoffice-bugs] [Bug 141201] Basic: MOD result is different for values passed as literals vs. using variables

bugzilla-daemon at bugs.documentfoundation.org bugzilla-daemon at bugs.documentfoundation.org
Thu Apr 1 17:48:32 UTC 2021


https://bugs.documentfoundation.org/show_bug.cgi?id=141201

Rafael Lima <rafael.palma.lima at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW

--- Comment #2 from Rafael Lima <rafael.palma.lima at gmail.com> ---
I can confirm this in LO 7.1.2.2.

Here's a simple example of how this bug may affect results:

Sub ExampleMod
   Dim a As Double, b as Double
   a = 16.4
   b = 5.9
   Print a Mod b 'Prints 4
   Print 16.4 Mod 5.9 'Prints 1
End Sub

The first Print statement returns the correct value (consistent with MS VBA's
result).

In the second Print statement it seems that LO Basic only considers the integer
part of the operands. So 16.4 turns into 16 and 5.9 turns into 5, then 16 MOD 5
returns 1.

I am changing this to NEW.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice-bugs/attachments/20210401/e8c1abb9/attachment-0001.htm>


More information about the Libreoffice-bugs mailing list