Smalltalk's fa.
100000000000000000000.5 ceiling => 100000000000000000000
100000000000000000000 è un oggetto LargePositiveInteger, ovvero un numero intero che utilizza più di 32 bit nella sua rappresentazione.
Come sottolinea Michael, la risposta sopra è sbagliata. Non ho notato che mentre la risposta era un numero intero la risposta era sbagliata perché il galleggiante perde precisione. Quindi, ecco un'altra versione CORRETTA, che funziona perché non utilizziamo i float:
(100000000000000000000 + (1 / 2)) ceiling => 100000000000000000001