&gt; <i>binary floating points as the default representation for literals expressed as precise decimals.</i><p>For better or worse, it is a widespread practice appearing in numerous programming languages, including some widely used popular ones.<p>To conform with the practice, if you want, in your language, a way to use decimals to write exact fractional numbers, it&#x27;s better to have an explicit notation for that like, say, 10.5r (rational number, another spelling for 21&#x2F;2). Or hey: 10R5. Electrical Engineers will love you to death. :)