&gt; You&#x27;re right, for relatively small integers of 8 digits or so.<p>For doubles (more common than floats) it is up to 2^53, which is quite a usable range.<p>&gt; As in you&#x27;ve written such code in dozens of programs?<p>As in every JavaScript program ever written that uses a for loop and integer indices does this.<p>&gt; 0.1 is already &quot;past&quot; that point which is even less impressive than 8 digit integers.<p>0.1 is not a binary fraction. A binary fraction can be expressed in the form a&#x2F;2^b for some a and b.<p>Decimal representations have the same limitation (can only express decimal fractions), it just seems more exact because we write numbers in decimal.<p>&gt; Are these sorts of thing really worth mentioning when the starting point is just 0.1 + 0.2 == 0.3?<p>It&#x27;s worth mentioning when you say untrue things like &quot;Floats are, by definition, not relevant if one wants to store an exact number exactly.&quot; Double precision floating point has more exact integer range than int32.