À l'aide de toFixed(2) et en mathématiques ronde pour obtenir l'arrondi correct
Je voudrais trouver une fonction qui sera de retour ce genre de valeurs mises en forme :
1.5555 => 1.55
1.5556 => 1.56
1.5554 => 1.55
1.5651 => 1.56
toFixed() et en mathématiques ronde de retour cette valeur :
1.5651.fixedTo(2) => 1.57
Ce sera utile pour de l'argent de l'arrondissement.
Vous avez la quatrième décimale affecter la deuxième décimale? Quand voulez-vous l'utiliser?
Pourquoi voudriez-vous pour le tour de telle manière étrange? Comment cela serait-il utile pour de l'argent arrondi?
Vos exemples n'a pas vraiment l'air d'être obtenir votre point à travers. Quelle est la règle que vous essayez de faire respecter, exactement? Arrondir à la baisse sur un dernier "5" chiffres, sauf si le chiffre suivant est > 5?
En effet, c'est une étrange façon de l'arrondissement. N'a pas vraiment de sens pour moi.
N'est-ce pas la façon dont Richar Pryor fait tout ce que l'argent dans ce film de Superman?
Pourquoi voudriez-vous pour le tour de telle manière étrange? Comment cela serait-il utile pour de l'argent arrondi?
Vos exemples n'a pas vraiment l'air d'être obtenir votre point à travers. Quelle est la règle que vous essayez de faire respecter, exactement? Arrondir à la baisse sur un dernier "5" chiffres, sauf si le chiffre suivant est > 5?
En effet, c'est une étrange façon de l'arrondissement. N'a pas vraiment de sens pour moi.
N'est-ce pas la façon dont Richar Pryor fait tout ce que l'argent dans ce film de Superman?
OriginalL'auteur adrien334 | 2010-05-18
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet?
Donc, qui fonctionne, mais je pense que vous trouverez qu'il n'est pas généralement acceptée chemin de ronde.
http://en.wikipedia.org/wiki/Rounding#Tie-breaking
Désolé, copier et coller erreur lors de la mise en forme du site. Oh, et vous êtes clair sur pourquoi vous ne devriez pas utiliser cette méthode d'arrondi, droit?
ce n'était pas pour ma consommation 😉 mais la une demander voulait montants ronds de .181 à .18 et .185 à .19 qui je ne suis jamais certain de. toFixed(2) se sent mal dans ces cas.
OriginalL'auteur Mark Bessey
Et de la fonction standard
et ensuite appeler
1.005
. Je recommande d'utiliser cette fonction à la placeOriginalL'auteur Jaroslav Moravec
Vous pouvez utiliser le natif Nombre.toFixed() la méthode.
Ci-dessus renvoie 10.16. Numéro.toFixed() retourne une chaîne de caractères, donc j'utilise parseFloat pour convertir en nombre.
OriginalL'auteur Johnny Oshika