Comment

Comment by thanatropism

Each int also corresponds to a certain real number, but if you write "x*(1/x)==1" for integer x, you'll either

(a) get x casted to a float

(b) get `div` instead (like in Python 2) and obtain a false result

(c) get cursed out with a type error.

These three options are available because it's possible to determine whether a given real number is representable as an int or not. This is not possible with floats.

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton