[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
**Subject**: **% operator (Re: boolean operators)**
**From**: askok@...
**Date**: Wed, 27 Sep 2006 15:10:35 +0300

`The way % is defined, it's rather useful for controlling
``reported accuracy of numbers, not only for integers.
`

`I think Roberto et.al. did a jolly good job in the way
``that operator came in; it's probably just veeeery
``underutilized at the moment. :)
`
-asko

`(maybe because it's not emphasized in the online
``documentation; I think I've seen discussion on the use of
``% somewhere, maybe PIL book, then?
`
Ref.manual simply states this: "Modulo is defined as
a % b == a - math.floor(a/b)*b

`That is, it is the remainder of a division that rounds the
``quotient towards minus infinity."
`
In practise, 123.45 % 0.1 = 0.05 (or... so it SHOULD be :)

print( 123.45 % 0.1 )

0.049999999999996
Now, when can we get the BCD number implementation? :P
)
On Wed, 27 Sep 2006 06:16:31 -0400
Glenn Maynard <glenn@zewt.org> wrote:

`On Thu, Sep 21, 2006 at 06:53:26PM -0500, Rici Lake
``wrote:
``In Lua, % is defined as "the remainder of the division
``that rounds the
``quotient towards minus infinity".
`

`At the cost of being repetitive, is there a reason for
``wanting this, other
``than performance (discussed elsewhere)? It just seems
``like there's a whole
``lot of calls for more and more operators in Lua these
``days--on the tail of
``someone asking for a table append operator comes the
``bitwise operator
``thread, and then this. With an operator for every
``operation that "inline"
``would be useful for in C, there will be a lot of
``operators.
`
--
Glenn Maynard