En utilisant Javascript, je voudrais arrondir un nombre passé par un utilisateur au 10 le plus proche. Par exemple, si 7 est passé, je devrais retourner 10, si 33 est passé je retourner 30.Comment arrondir un nombre entier supérieur ou inférieur à 10 en utilisant Javascript
Répondre
Diviser le nombre de 10, autour du résultat et multiplier par 10 à nouveau:
var number = 33;
alert(Math.round(number/10) * 10);
Merci pour l'explication! – Abs
Cette méthode fonctionne également avec 'Math.floor', si vous voulez éviter l'arrondi vers le haut –
Vous pouvez utiliser la méthode Math.ceil pour arrondir. –
Math.round(x/10) * 10
je avais besoin quelque chose de semblable, j'ai donc écrit une fonction. J'ai utilisé la fonction pour l'arrondi décimal here, et puisque je l'utilise aussi pour l'arrondi d'entier, je le définirai comme la réponse ici aussi. Dans ce cas, il suffit de passer le nombre que vous voulez arrondir et ensuite 10, le nombre que vous voulez arrondir à.
function roundToNearest(numToRound, numToRoundTo) {
return Math.round(numToRound/numToRoundTo) * numToRoundTo;
}
J'aime que vous en ayez fait une fonction, mais cela donne-t-il des résultats différents de la réponse acceptée, et si non, pourquoi avez-vous utilisé une formule différente? – RozzA
Il renvoie la même valeur, mais la formule est différente car elle facilite l'utilisation. Par exemple, si vous voulez arrondir au '.25' le plus proche, vous pouvez simplement utiliser' .25' comme deuxième argument. Si vous deviez utiliser les formules dans les autres réponses, vous devriez utiliser '4' comme second argument lorsque vous voulez arrondir à' .25', ce qui est contre-intuitif. – cjbarth
pouvez-vous le prouver? Je viens de faire quelques tests dans la console et la réponse acceptée renvoie la bonne réponse en utilisant '.25' comme second argument - je l'ai fait dans une fonction de doublure' function roundTo (x, y) {return Math.round (x/y) * y} ' – RozzA
Où i
est un entier.
Pour arrondir au plus proche multiple de 10 ie
11 devient 10
19 devient 10
21 devient 20
parseInt(i/10, 10) * 10;
Pour arrondir à le multiple le plus proche de 10 soit
11 devient 20
19 devient 20
21 devient 30
parseInt(i/10, 10) + 1 * 10;
- 1. Comment arrondir un nombre décimal à la plus proche 5 ou plus proche 10 en php
- 2. scoped_by supérieur ou inférieur à ActiveRecord (Rails)
- 3. Comment arrondir un nombre dans VBA au 5 le plus proche? (ou 10 ou X)
- 4. Comment obtenir DataTemplate.DataTrigger pour vérifier supérieur ou inférieur à?
- 5. Comment puis-je vérifier si une chaîne contient un nombre inférieur à un nombre entier?
- 6. Comment arrondir un nombre
- 7. Arrondir l'argent au plus proche 10 dollars en Javascript
- 8. Comment puis-je arrondir un nombre en Javascript?
- 9. Comment arrondir un nombre en PHP?
- 10. Comment activer/désactiver un bouton dans mxml selon que le nombre est inférieur ou égal à 10
- 11. Les validateurs Castle comment valider est inférieur/supérieur ou égal
- 12. inférieur à palier supérieur cas avec sed
- 13. Arrondir un nombre en utilisant des règles non standard
- 14. nombre aléatoire entre -10 et 10 en JavaScript
- 15. Comment basculer dynamiquement entre la comparaison des valeurs Inférieur à, Supérieur à ou Egal à?
- 16. convertir un nombre à 10 chiffres en chaîne hexadécimale
- 17. Comment passer un nombre entier en utilisant performSelectorInBackground
- 18. Comment arrondir un nombre décimal positif et négatif en JSTL?
- 19. Comment arrondir nombre à 2 décimales
- 20. GROOVY Comment couper un nombre aléatoire en un nombre entier
- 21. Comment arrondir un nombre à 50 dans obj c/cacao
- 22. Recherche de dates dans Drupal (supérieur, inférieur à) en utilisant CCK/views/facelet?
- 23. comment arrondir plus lieu de 10 en python
- 24. Arrondir un nombre décimal au mille près?
- 25. Comment arrondir/plafond/plancher un nombre bcmath en PHP?
- 26. Comment "arrondir" un nombre à la fin de certains chiffres?
- 27. vb.net convertir un nombre exposant à un nombre entier
- 28. Comment coiffer et arrondir un nombre en ruby
- 29. Comment compresser ou compresser un dossier entier en utilisant GZipStream
- 30. trunc le nombre entier de nombre réel en utilisant matlab
pas besoin jquery que vous pouvez voir dans les réponses, vous pourriez peut-être modifier votre question/tags ... –