1.传字符串返回字节长度
1-1.当前字符位的unicode > 255,那么该字符字节长度为2;
1-2.<255为1;
//1-1 var str = "adfsf;fdkdsflwe"; function bytesLen(str){ var len = str.length;//默认都是1,后面找是2的就加1 for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>255){ len++ } } return len; } //1-2 function bytesLen2(str){ var len = 0; for(var i=0;i<str.length;i++){ //默认是0,后面判断是加几 str.charCodeAt(i) > 255 ? count += 2 : count++; } return len; }
可正常计算的范围
前17后17位
小数点前17位,后17位
10000000000000001 + 10000000000000001 //小数点前17位 0.10000000000000001 + 0.10000000000000001 //小数点后17位数