ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 字符串转换成数字 ``` var c = '26.88' console.log(c) //'26.88' console.log(Number(c)) //26.88,number只能识别纯数字的字符串,如果字符串中包含其他字符,则返回NaN console.log(parseInt(c)) //26,parseInt只会返回整数,丢弃小数部分 console.log(parseFloat(c)) //26.88,如果字符串中包含其他字符,比如px,%之类的,也只会返回数字部分 ``` ## 数字转换为字符串 ``` var b = 123.564 console.log(b) //123.564 console.log(b.toString()) //'123.564' console.log(String(b)) //'123.564' console.log(b + '') //'123.564' console.log(b.toFixed(2)) //'123.56' ``` ## 向上取整、向下取整、四舍五入、随机数 ``` var d = 5.64 console.log(Math.floor(d)) //5,向上取整,丢弃小数部分 console.log(Math.ceil(d)) //6,向下取整,只要有小数部分,就让整数加1,如5.01,返回的也是6 console.log(Math.round(d)) //6,四舍五入,如果为5.01,则返回5,如果是0.42,则返回0 如果我们想要保留小数点后两位,var number = 5.468; alert(Math.round(number \* 100) / 100); //输出5.47 如果是保留三位小数,则除以1000 如果不确定是几位小数 // num为传入的值,n为保留的小数位 function fomatFloat(num,n){ var f = parseFloat(num); if(isNaN(f)){ return false; } f = Math.round(num*Math.pow(10, n))/Math.pow(10, n); // n 幂 var s = f.toString(); var rs = s.indexOf('.'); //判定如果是整数,增加小数点再补0 if(rs < 0){ rs = s.length; s += '.'; } while(s.length <= rs + n){ s += '0'; } return s; } ``` ## json中把对象变为字符串 ``` json.stringify({a:10,b:20}) ``` ## json中把字符串变为对象 ``` json.parse('{"a":10,"b":20}') ``` ## 数组转化为字符串 join ## 字符串转化为数组 split