116 votes

convertir un javascript variable de chaîne décimale/argent

comment peut-on convertir un javascript variable de chaîne décimale ?

est-il une fonction telle que

parseInt(document.getElementById(amtid4).innerHTML)

246voto

lonesomeday Points 95456

Oui - parseFloat.

parseFloat(document.getElementById(amtid4).innerHTML);

Pour le formatage des nombres, utilisez toFixed:

var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2);

num est maintenant une chaîne de caractères avec le nombre formaté avec deux décimales.

66voto

KooiInc Points 38845

Vous pouvez également utiliser l' Number constructeur/fonction (pas besoin d'un radix et utilisable pour les nombres entiers et les flottants):

Number('09'); /=> 9
Number('09.0987'); /=> 9.0987

12voto

Sanjay Points 61

Ceci fonctionne:

var num = parseFloat(document.getElementById(amtid4).innerHTML, 10).toFixed(2);

2voto

Tushar Sagar Points 353

Facile à court de main de façon serait d'utiliser +x Il garde le signe intacts ainsi que les nombres décimaux. L'autre alternative est d'utiliser parseFloat(x). Différence entre parseFloat(x) +x est une chaîne vide +x renvoie 0, où, comme parseFloat(x) renvoie NaN.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X