Comment pouvons-nous convertir une variable de chaîne JavaScript en décimal?
Existe-t-il une fonction telle que:
parseInt(document.getElementById(amtid4).innerHTML)
Comment pouvons-nous convertir une variable de chaîne JavaScript en décimal?
Existe-t-il une fonction telle que:
parseInt(document.getElementById(amtid4).innerHTML)
Oui - parseFloat
.
parseFloat(document.getElementById(amtid4).innerHTML);
Pour la mise en forme des nombres, utilisez toFixed
:
var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2);
num
est maintenant une chaîne avec le nombre formaté avec deux décimales.
parseFloat('22w')
est22
etparseFloat('w22')
estNaN
Vous pouvez également utiliser le
Number
constructeur / fonction (pas besoin de base et utilisable à la fois pour les entiers et les flottants):Alternativement, comme Andy E l'a dit dans les commentaires, vous pouvez utiliser
+
pour la conversionla source
Number
Cela marche:
la source
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
la source
Intl.NumberFormat
cloue.Il est assez risqué de s'appuyer sur des fonctions javascript pour comparer et jouer avec les nombres. En javascript (0,1 + 0,2 == 0,3) renverra faux en raison d'erreurs d'arrondi. Utilisez la bibliothèque math.js.
la source
Un moyen simple et rapide serait d'utiliser + x Il garde le signe intact ainsi que les nombres décimaux. L'autre alternative est d'utiliser parseFloat (x). La différence entre parseFloat (x) et + x est pour une chaîne vide + x renvoie 0 où comme parseFloat (x) renvoie NaN.
la source
J'ai créé une petite fonction d'aide pour faire cela et attraper toutes les données mal formées
La démo est là
la source