Это не toString
и valueOf
, которые обрезают конечные 0 после десятичного числа!
Когда вы пишете десятичное число таким образом:
var num2 = 0.0100
вы говорите интерпретатору, что переменная num2 должна содержать десятичное число 0,0100, т. Е. 0,01, поскольку последние два нуля не имеют значения.
Десятичное число - это память, представленная в виде десятичного числа:
0.0100
0.010
0.01
0.01000
- это все одно и то же число, поэтому они все представлены в памяти одинаково. Невозможно различить их.
Поэтому невозможно узнать, было ли присвоено num2 значение 0,01 для записи этого числа с нулем, одним, двумя или более конечными нулями.
Если вы хотите сохранить десятичное число так, как оно написано, вы должны сохранить его в виде строки.