码迷,mamicode.com
首页 > Web开发 > 详细

js-进制相关

时间:2017-09-15 14:46:53      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:log   执行   自动   logs   第一个字符   代码   size   指定   一个   

 
10进制转换到2~36进制
(100).toString(2);    //1100100
(100).toString(10);   //100
(100).toString(35);   //2u
(100).toString(36);   //2s

  

警告(以下为非标准特性,各浏览器执行有差异):

  1. 如果要转换的字符串已0x或者0X开头,那么parseInt(‘0xAB‘)等价于parseInt(‘0xAB‘,16)
  2. 如果遇到0开头,那么parseInt(‘013‘)等价于parseInt(‘013‘,8)
  3. 强烈建议在使用parseInt时指定进制

 
parseInt(‘9x‘);    //9 会自动忽略不能转换的字符
parseInt(‘x9‘);    //NaN 发现第一个字符就不能转换,返回NaN
parseInt(‘1100100‘,2);    //100 可以在parseInt的第二个参数指定当前字符串的进制
parseInt(‘2xxx‘,2);    //NaN 遇到无法转换的情况,返回NaN
parseInt(‘08‘);    //IE下:0,Chrome35下:8 

浮点数是出了名的不精确,你能知道以下代码的执行结果吗?

0.1+0.2;           //0.30000000000000004
(0.1+0.2)+0.3;     //0.6000000000000001
0.1+(0.2+0.3);     //0.6
0.3-0.2;           //0.09999999999999998

  

当我们关心精度时,要小心浮点数的局限性。有效的方法是尽可能的采用整数值运算,整数在运算时不需要舍入。

js-进制相关

标签:log   执行   自动   logs   第一个字符   代码   size   指定   一个   

原文地址:http://www.cnblogs.com/zhangtengfei/p/7526102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!