Quelle est la meilleure façon de supprimer le «0». XXX% de réduction sur un nombre et d'en faire un pourcentage? Que se passe-t-il si le nombre est un entier?
var number1 = 4.954848;
var number2 = 5.9797;
$(document).ready(function() {
final = number1/number2;
alert(final.toFixed(2) + "%");
});
javascript
math
user1040259
la source
la source
Math.floor
? Et nonMath.round
? Même dans votre exemple, il4.954848 / 5.9797
est plus proche83%
que de82%
vos sorties de code.~~
c'est beaucoup moins lisible queMath.floor
la source
La meilleure solution, où se
en
trouve la langue anglaise:fraction.toLocaleString("en", {style: "percent"})
la source
fraction.toLocaleString("en", { style: "percent", minimumFractionDigits: 2 })
Voir stackoverflow.com/a/29773435/411428Eh bien, si vous avez un nombre comme
0.123456
celui-ci est le résultat d'une division pour donner un pourcentage, multipliez-le par 100, puis arrondissez-le ou utiliseztoFixed
comme dans votre exemple.Voici un plugin jQuery pour faire cela:
Usage:
la source
jQuery.round
etjQuery.divide
etjQuery.multiply
Numeral.js est une bibliothèque que j'ai créée qui peut formater des nombres, des devises, des pourcentages et prend en charge la localisation.
numeral(0.7523).format('0%') // returns string "75%"
numeral.js
la source
numeral.js
était le 27 mars 2017. Soit la bibliothèque est parfaite (aucun défaut), soit elle n'est plus activement maintenue. Au 28 janvier 2019, le projet avait 135 problèmes en suspens, le plus ancien datant de novembre 2012. Le nombre de problèmes en suspens sans engagement depuis près de 2 ans suggère que le projet n'est plus pris en charge. Heureux d'être convaincu du contraire.var pour cent = Math.floor (100 * nombre1 / nombre2 - 100) + '%';
la source
La plupart des réponses suggèrent d'ajouter «%» à la fin. Je préférerais
Intl.NumberFormat()
avec{ style: 'percent'}
la source
La réponse de @ xtrem est bonne, mais je pense que le
toFixed
et lemakePercentage
sont d'usage courant. Définissez deux fonctions, et nous pouvons l'utiliser partout.la source