iis做网站文件下载,网站建站优化,广州室内设计装修,网站后台管理模板html说到转换成数字类型#xff0c;我首先想到的是parseInt#xff08;#xff09;方法#xff0c;后来接触多了才发现还有一个Number()方法#xff0c;同样是转换成数字类型#xff0c;这两种方法有什么不同的呢#xff1f; 1.parseInt#xff08;#xff09;#xff1a…说到转换成数字类型我首先想到的是parseInt方法后来接触多了才发现还有一个Number()方法同样是转换成数字类型这两种方法有什么不同的呢 1.parseInt parseIntstring,radix:将字符串解析转化为数字类型,返回的是整数 string:待被解析的字符串 radix:表示要解析转换的进制 PS:如果省略该参数或其值为 0则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头将以 16 为基数。如果该参数小于 2 或者大于 36则 parseInt() 将 返 回 NaN 例 alert(parseInt(10)) ; //10
alert(parseInt(19,10)); //19,1*10^19*10^019
alert(parseInt(11,2)); //3,1*2^11*2^03
alert(parseInt(17,8)); //15,1*8^17*8^015 当遇到数字后带有字符串则只返回前面的数字例parseInt123mgn123如果字符串的第一个字符不能被转换为数字那么 parseFloat() 会返回 NaN。 2.Number Numberobject:将对象的值转换为数字 如果对象的值无法转换为数字那么 Number() 函数返回 NaN。 如果参数是 Date 对象Number() 返回从 1970 年 1 月 1 日至今的毫秒数。 script typetext/javascriptvar test1 new Boolean(true);
var test2 new Boolean(false);
var test4 new String(999);
var test5 new String(999 888);document.write(Number(test1) br /); //1
document.write(Number(test2) br /); //0
document.write(Number(test4) br /); //999
document.write(Number(test5) br /); //NaN/script 为了更直观的体会两者之间的区别我们看一下两种方法的结果 //当字符串只有数字组成
var numbeTrans9898;
alert(parseInt(numberTrans)); //9898
alert(Number(numberTrans)); //9898//当数字只有字母组成
var numbeTransabab;
alert(parseInt(numberTrans)); //NaN
alert(Number(numberTrans)); //NaN//当字符串由字母与数字组成
var numbeTrans123ab;
alert(parseInt(numberTrans)); //123
alert(Number(numberTrans)); //NaN//当字符串为小数时
var numbeTrans123.123;
alert(parseInt(numberTrans)); //123
alert(Number(numberTrans)); //123.123//当字符串为空null时
var numbeTransnull;
alert(parseInt(numberTrans)); //NaN
alert(Number(numberTrans)); //0//当字符串为空“ ”时
var numbeTrans ;
alert(parseInt(numberTrans)); //NaN
alert(Number(numberTrans)); //0 转载于:https://www.cnblogs.com/xiao-baobao/p/10158516.html