|
> You mean using strings with math.tointeger()?
>
> If that's the case, I think we should have math.tointeger()
> and math.tofloat(), and tonumber() should be smart.
> For backwards compatibility, too.
+1 for that. math.tointeger for integers and math.tofloat for floats/doubles (Maybe call it math.torational?)
math.tointeger should maybe allow a extra string argument for "undefined", "default" (=return nil, errmsg), "truncate" and "modulo" behaviour and math.torational should return INF/-INF when possible.
tonumber(x) should return math.tointeger(x, "default"), math.tointeger(x) or nil
By the way, math.tointeger (and math.torational) should really return nil, errmsg.