lua-users home
lua-l archive

Re: Integers-related trap in Lua 5.3

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


It was thus said that the Great Daurnimator once stated:
> On 17 May 2016 at 12:57, Sean Conner <sean@conman.org> wrote:
> 
> > You misunderstood me.
> >
> > tonumber() always returns a double or nil if not a double
> > math.tointeger() always returns an integer or nil if not an integer
> >
> > tonumber() isn't smart. math.tointeger() isn't smart.
> >
> tonumber() should always parse numbers the same way lua would.
> If lua has literal integers, it should return integers
> If lua has literal doubles, it should return doubles.
 That I can accept.
> This keeps identities such as tonumber(tostring(mynumber)) == mynumber
> as well as reducing surprises.
> 
> Yes there is a math.tointeger; perhaps you also want a math.tofloatingpoint()?
 Eh ... I can live without math.tofloatingpoint(). 
 -spc (And I can live without math.tofp() as well ... )

AltStyle によって変換されたページ (->オリジナル) /