a mi entender no se puede, pues JavaScript automaticamente
trunca las partes menos significantes de un numero. es decir
0001.000 es truncado a
1 porque los ceros son insignificantes. creo que asi es como trabaja cualquier lenguaje de programacion cuando se trata de valor tipo numerico. las unicas alternativas son las que has mostrado antes, un string o toFixed.