1, toString (numérique String)
méthode toString peut accepter un paramètre représentatif de la sortie binaire. Si ce paramètre est omis, la valeur par défaut à la chaîne décimale, sinon, selon les paramètres spécifiés en hexadécimal, une chaîne de chiffre binaire est converti en un
toString
La méthode ne peut nombres décimaux en chaînes binaires de l'autre. Si vous voulez un autre numéro hexadécimal, retour à la décimale, utilisez la parseInt
méthode .
(10) .toString () // "10"
(10) .toString (2) // "1010"
(10) .toString (8) // "12"
(10) .toString (16) // "a"
10 [ "toString"] (2) // "1010"
Remarque: le code ci - dessus, les numéros doivent être placés entre crochets, de sorte que ces derniers moyens de point que l'appelant indique que les propriétés d'objet. Sans parenthèses, ce point sera interprété comme un moteur JavaScript décimal, et donc l' erreur.
2, toFixed (après la virgule décimale pour retenir quelques-uns)
Procédé toFixed () sera converti en une chaîne numérique du nombre spécifié de positions décimales
En raison de virgule flottante, décimal 5
arrondi est incertain, vous devez être prudent lorsque vous utilisez.
(10) .toFixed (2) // "10.00"
(10,005) .toFixed (2) // "10.01"
Remarque: le code ci - dessus, les numéros doivent être placés entre crochets, de sorte que ces derniers moyens de point que l'appelant indique que les propriétés d'objet. Sans parenthèses, ce point sera interprété comme un moteur JavaScript décimal, et donc l' erreur.
3, toPrecision (réservé plusieurs chiffres significatifs)
Procédé toPrecision () pour le numéro numérique efficace en un nombre spécifié de bits
Lorsque la méthode moins fiable pour arrondir avec précision en virgule flottante n'est pas lié au stockage.
(12,15) .toPrecision (3) // "12,2"
(12,25) .toPrecision (3) // "12.3"
(12,35) .toPrecision (3) // "12.3"
(12,45) .toPrecision (3) // "12.4"
4, parseInt (la chaîne à nombre entier)
(1) Si les espaces de tête de chaîne, les espaces sont automatiquement supprimés.
parseInt ( "123") // 123
parseInt ( "81") // 91
(2) la chaîne en entier quand un personnage est suivi par la conversion, si elles ne sont pas convertis en caractères numériques, pas plus procéder, le retour a été transféré dans les bonnes parties.
parseInt ( "8a") // 8
parseInt ( "15px") // 15
(3) Si le premier caractère de la chaîne ne peut pas être converti en nombre (sauf le nombre suivi du signe), et retourne NaN
.
parseInt ( "abc") // NaN
parseInt ( » 0,3" ) // NaN
parseInt ( "") // NaN
parseInt ( "+") // NaN
parseInt ( "+1") // 1
parseInt ( "-1") // -1
Par conséquent, parseInt
la valeur de retour est que deux possibilités, soit un nombre entier décimal, soitNaN
(4) Si la chaîne 0x
ou 0X
le début, le parseInt
résout en nombres hexadécimaux.
parseInt ( "0x10") // 16
(5)如果字符串以0
开头,将其按照10进制解析。
parseInt( "011" ) // 11
方法还可以接受第二个参数(2到36之间),表示被解析的值的进制,返回该值对应的十进制数。默认情况下,parseInt
的第二个参数为10,即默认是十进制转十进制。
parseInt( "1000" ,10) // 1000
parseInt( "1000" ,2) // 8
parseInt( "1000" ,6) // 216
parseInt( "1000" ,8) // 512
5、parseFloat( 将字符串转成浮点数 )
parseFloat( "3.14" ) // 3.14
parseFloat( "31.4ekdlf" ) // 31.4
parseFloat( "" ) // NaN
6、isNaN
isNaN方法可以用来判断一个值是否为NaN
isNaN( NaN ) // true
isNaN( true ) // false
7、isFinite
isFinite
方法返回一个布尔值,表示某个值是否为正常的数值
除了Infinity
、-Infinity
、NaN
和undefined
这几个值会返回false
,isFinite
对于其他的数值都会返回true
。
isFinite(Infinity) // false
isFinite(-Infinity) // false
isFinite(NaN) // false
isFinite(undefined) // false
isFinite(null) // true
isFinite(-1) // true
8、数值的进制
十进制:没有前导0的数值。
八进制:有前缀0o
或0O
的数值,或者有前导0、且只用到0-7的八个阿拉伯数字的数值。
十六进制:有前缀0x
或0X
的数值。
二进制:有前缀0b
或0B
的数值。
oxff // 255
0o377 // 255
0b11 // 3
如果八进制、十六进制、二进制的数值里面,出现不属于该进制的数字,就会报错。
0xzz // 报错
0o88 // 报错
0b22 // 报错
通常来说,有前导0的数值会被视为八进制,但是如果前导0后面有数字8
和9
,则该数值被视为十进制。
0888 // 888
0777 //511