J'affiche actuellement une quantité dans Javascript. Je veux qu'il affiche (par exemple) le nombre entier comme 89
au lieu de 89.00
; cependant, si le nombre est fractionnaire comme 89.50
alors il devrait afficher 89.50
Suppression du '.00' lors de l'impression des flottants contenant des nombres entiers
1
A
Répondre
2
Il n'est pas clair si votre question porte sur l'analyse des flottants ou sur la vérification des nombres entiers. Voici une fonction qui accepte des nombres ou des chaînes et retourne le flotteur en forme comme une chaîne:
function displayQuantity(n) {
return parseFloat(n).toFixed(n%1 ? 2 : 0);
}
Si vous devez appuyer (très) anciens navigateurs, regardez here pour une mise en œuvre de Number#toFixed
.
duplication possible de [Javascript printf/string.format] (http://stackoverflow.com/questions/610406/javascript-printf-string-format) –