totally different small issue:
? eval int($huge)
-2.1474836e+009
... as opposed to floor($huge) and round($huge), which work as expected. BTW, int(-$huge) is also negative, the same number.
Off-list discussion revealed that the overflow issue with int() is not a surprise, although it remains debatable whether the average user is expected to know when to stop using int(). The alternative being to return NA.
An additional sentence in the documentation which states that there are some subtle differences between the behaviors of int(), round(), and floor(), was also seen as useful.
cheers
sven