lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On Tue, Mar 4, 2014 at 9:17 AM, Roberto Ierusalimschy
<roberto@inf.puc-rio.br> wrote:
> Maybe a new function to "normalize" a number (make it an integer if
> it has an integer value) would be a useful adddition...

Please don't. :( There's no good way to do this. A
round-to-nearest-integer function should be sufficient for when people
have a float that needs to turn into an integer (where //1's flooring
behavior would be destructive on something like (1.0/3.0) * 3.0) but
trying to claim that a function is smart about knowing when a float is
actually an integer... not a good idea. MATLAB tries and gets subtle
errors as a result.

/s/ Adam