58 votes

Comment utiliser la division en JavaScript

Je veux diviser un nombre en JavaScript et cela renverrait une valeur décimale.

Par exemple : 737/1070 - Je veux que JavaScript renvoie 0.68 ; cependant, il continue de l'arrondir et de le renvoyer sous la forme 0 .

Comment puis-je le configurer pour qu'il me renvoie soit deux décimales, soit les résultats complets ?

74voto

Charles Ma Points 12330

Faites de l'un de ces nombres un flotteur.

 737/parseFloat(1070)

ou un peu plus vite :

 737*1.0/1070

convertir à 2 décimales

 Math.round(737 * 100.0 / 1070) / 100

17voto

KooiInc Points 38845

(737/1070).toFixed(2); arrondit le résultat à 2 décimales et le renvoie sous forme de chaîne. Dans ce cas, le résultat arrondi est d'ailleurs 0.69 , pas 0.68 . Si vous avez besoin d'un vrai flottant arrondi à 2 décimales de votre division, utilisez parseFloat((737/1070).toFixed(2))

3voto

Vladimir Points 31

Vous pouvez également utiliser [.toPrecision(n)] , où n est ( total ) le nombre de chiffres. Donc (23.467543).toPrecision(4) => 23.47 ou (1241876.2341).toPrecision(8) => 1241876.2 .

Voir MDN

0voto

Billy Moon Points 21439

pour l'obtenir à 2 décimales, vous pouvez : alert( Math.round( 737 / 1070 * 100) / 100 )

0voto

elraphty Points 452

Essaye ça

  let ans = 737/1070;
 console.log(ans.toFixed(2));

La fonction toFixed() fera l'affaire

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X