2016-11-27 4 views
0

Existe-t-il un moyen de rendre un grand nombre, c'est-à-dire 1000000, plus lisible dans le code JS?Rendre les grands nombres dans le code Javascript plus lisibles

Je sais que dans Ruby, vous pouvez écrire 1_000_000 à la place, ce qui le rend beaucoup plus facile à identifier visuellement.

Merci.

+1

J'utilise la multiplication, par exemple 1000 * 1000 – jdigital

+0

Qu'en est-il de 1E6, est-ce plus lisible? – Musa

Répondre

1

Vous ne pouvez pas utiliser des underscores ou des virgules, cependant, vous pouvez utiliser la notation exponentielle:

var million = 1e6; 
// Works for small numbers too. 
var millionth = 1e-6; 
2

J'utilise généralement la multiplication dans cette situation; dans ce cas, j'utiliserais 1000 * 1000. D'autres exemples

one megabytes is 1000 * 1024 
one hour (in milliseconds) is 60 * 60 * 1000 

etc. C'est pas tout à fait aussi belle que la notation de soulignement, mais d'autre part, il ne nécessite pas de prise en charge linguistique spéciale.

Une autre approche consiste à définir des « constantes », par exemple:

var ONE_MILLION = 1000000; 

ou combiner les deux:

var ONE_MILLION = 1000 * 1000; 
0

Une autre option que vous pouvez faire est d'écrire une fonction qui prend un nombre en tant que chaîne et renvoie le nombre. Personnellement, je ne le ferais pas de cette façon, car il semble fastidieux et trop compliqué pour aucun gain réel. Mais bon, c'est une option!

function n(stringNum){ 
    // some code that I don't want to write right now. 
} 

var fooBar = n("1,000,000"); 
// fooBar = 1000000