js-进制相关

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

  

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

时间: 2024-10-08 11:12:59

js-进制相关的相关文章

js 进制转换

js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: 运行下面代码 //10进制转为16进制 (10).toString(16) // =>"a" //8进制转为16进制 (012).toString(16) // =>"a" //16进制转为10进制 (0x16).toString(10) // =>"22" //16进制转为8进制 (0x16).toSt

js进制转换

1 var n = 17; 2 var n2 = n.toString(2); 3 var n8 = "0" + n.toString(8); 4 var n16 = "0x" + n.toString(16); 5 console.info(n2); //二进制转换 6 console.info(n8); //8进制转换 7 console.info(n16); //16进制转换 8 console.info(parseInt(n2, 2)); //二进制转换 9

各种跟16进制相关的转换问题

// 字符串转换成16进制 public static String toHexString(String s) { String str = ""; for (int i = 0; i < s.length(); i++) { int ch = (int) s.charAt(i); String s4 = Integer.toHexString(ch); str = str + s4; } return "0x" + str;// 0x表示十六进制 } //

js 进制之间的转换

//十进制转其他 var x=110; alert(x); alert(x.toString(8)); alert(x.toString(32)); alert(x.toString(16)); //其他转十进制 var x='110'; alert(parseInt(x,2)); alert(parseInt(x,8)); alert(parseInt(x,16)); //其他转其他 //先用parseInt转成十进制再用toString转到目标进制 alert(String.fromChar

JS进制转换,浮点数相加,数字判断

document.write("整数转换函数:parseInt(数据,底数)<br>"); document.write("10101=>" + parseInt("10101",2)+"<br>"); document.write("77=>" + parseInt("77",8)+"<br>"); document.

JS中的进制转换以及作用

js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: //10进制转为16进制 (10).toString(16) // =>"a" //8进制转为16进制 (012).toString(16) // =>"a" //16进制转为10进制 (0x16).toString(10) // =>"22" //16进制转为8进制 (0x16).toString(8)

JS 16进制加密解密

http://www.zc520.cc/js/62.html <script type="text/javascript"> function JavaDe(){ var monyer = new Array(); var s = document.getElementById('code').value.split("\\"); for (i = 1; i < s.length; i++){ s[i] = s[i].replace('x', ''

js 不同进制之间相互转换

如果a进制与b进制都不等于10,则十进制作为桥梁进行转换 例如 10进制的数字11 转换为3进制为102 10进制的数字11 转换为4进制为23 现在进行3进制转4进制 1.3进制转10进制 2.10进制转4进制 ================= 在js里.我们可以借助 parseInt 跟 NumberObject.toString(radix) 方法来实现 parseInt()将数字转换为10进制数字, NumberObject.toString(radix)将10进制数字转换为目标进制数

JS基础_其他进制的数字

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 var a = 123; 9 10 /* 11 * 在js中,如果需要表示16进制的数字,则需要以0x开头 12 * 如果需要表示8进制的数字,则需要以

js中基本类型的转换,进制的转换

一.基本类型的转换 1.数字转字符串 //直接给数字加空的字符串. var num=20; var str=20+" "; console.log(typeof str);//string //使用String()函数,让数字更加显示的转为字符串 var num=20; var str=String(num); console.log(typeof str);//string //使用toString()方法.toString()有一个参数,用来指定转换的基数.(十进制/二进制/八进制