Я думаю, что было бы правильнее сказать, что это разные представления одного и того же значения '5'.
Внутренне сохраненное значение (если вы на самом деле не храните строку) равно 5.
Когда отображается значение, т.е. преобразуется в строковое представление для экрана, оно может отображаться как 5, 5.00 или 5.000, но внутри все равно 5
Два десятичных знака не отображаются (если можно так выразиться), пока не будет выведено значение.
Вы не можете сохранить число с двумя десятичными знаками , если не используется строка.