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