guarda che dal punto di vista numerico non ha senso il .0, perché significa che non c'è decimale.
Quello di cui tu hai bisogno è una stringa formattata, che rappresenti un numero.
codice:
function getStringParsed(num)
{
num = num + "";
var pos = num.indexOf("\.");
//C'è già il . nel numero
if(pos >= 0)
{
//Metticaso che sia un numero del tipo 123. aggiungi lo 0 in fondo (non credo capiti mai, ma sempre meglio controllare)
if(pos == num.length - 1)
return num+"0";
//Caso contrario è già un numero decimale
else
return num;
}
//Altrimenti NON è un numero con il .
else
return num+".0";
}
di basta chiamare:
document.write(getStringParsed(123));
Ed ottieni stampato
123.0