Como o javascript imprime 0,1 com tanta precisão?

Eu tenhoouviu que os números javascript sãoIEEE 754 pontos flutuantes, o que explica por que

> 0.3 - 0.2
0.09999999999999998

mas eu não entendo

> 0.1
0.1

Eu pensei que 0,1 não podia ser armazenado com precisão como um ponto flutuante de base 2, mas é impresso de volta, como se tivesse sido 0,1 o tempo todo. O que da? O intérprete está fazendo alguns arredondamentos antes de imprimir?

Não está me ajudando que haja pelo menos duas versões do IEEE 754:1984 edição e2008. Parece que o último adicionadosuporte completo para aritmética decimal. Não parece que temos isso.