De certa forma, foi resolvido sim.
Muitas linguagens possuem algum tipo nativo, geralmente chamado Decimal, BigDecimal, Money, Currency, etc, que não possui esses problemas. Quando não tem, geralmente já existe alguma lib que implementa esses tipos.