j'effectuer l'opération suivante en Javascript:Franchir le résultat de la division en Javascript
0,0030/0,031
Comment puis-je arrondir le résultat à un nombre arbitraire de lieux? Quel est le nombre maximum qu'un var
tiendra?
j'effectuer l'opération suivante en Javascript:Franchir le résultat de la division en Javascript
0,0030/0,031
Comment puis-je arrondir le résultat à un nombre arbitraire de lieux? Quel est le nombre maximum qu'un var
tiendra?
Les navigateurs modernes doivent prendre en charge une méthode appelée toFixed()
. Voilà an example taken from the web:
// Example: toFixed(2) when the number has no decimal places
// It will add trailing zeros
var num = 10;
var result = num.toFixed(2); // result will equal 10.00
// Example: toFixed(3) when the number has decimal places
// It will round to the thousandths place
num = 930.9805;
result = num.toFixed(3); // result will equal 930.981
toPrecision()
pourrait également être utile pour vous, il y a un autre excellent exemple sur cette page.
Pour les anciens navigateurs, vous pouvez le réaliser manuellement à l'aide Math.round
. Math.round()
arrondira à l'entier le plus proche. Afin d'obtenir une précision décimale, vous devez manipuler vos chiffres un peu:
Donc, pour arrondir 5,11111111 à trois décimales, vous feriez ceci:
var result=Math.round(5.111111*1000)/1000 //returns 5.111
N'oubliez pas que l'implémentation 'toFixed' de JScript est plutôt déficiente - http://www.jibbering.com/faq/#formatNumber – kangax
Le la plus grande valeur finie positive du type de nombre est approximativement 1.7976931348623157 * 10. ECMAScript-262 3e éd. définit également Number.MAX_VALUE
qui contient cette valeur.
Pour répondre aux questions de Jag:
deux ou dix? –
e est plus proche de w que de o à n sur la plupart des claviers –
Ceci est maintenant une question valide. –