Ciao, supponendo che il valore restituito da tag.val() sia regolarmente convertibile in un valore numerico, non vedo il problema. Io ottengo un valore con i decimali, quando ovviamente la parte decimale è diversa da zero. A meno che ciò che intendi per "non mi da i decimali" sia riferito proprio al fatto che non ti viene stampata la parte decimale quando questa equivale a zero (il che sarebbe più che normale). Se vuoi forzare la visualizzazione di una parte decimale, anche quando è zero, puoi usare .toFixed().

Se non è questo il problema allora prova a specificare meglio.