典型的String转Number问题。取决于percent属性值是整数还是分数。
1. 转换函数
/*整数*/parseInt(string)
/*分数*/parseFloat(string)
/*Number*/Number(val)
保留几位小数在方法后面加.toFixed(),比如去分数保留2位小数parseFloat(string).toFixed(2);
2. 强制类型转换
Boolean(value)——把给定的值转换成Boolean型
Number(value)——把给定的值转换成数字(可以是整数或浮点数)
String(value)——把给定的值转换成字符串
3. 利用js变量弱类型转换
举个小例子,一看,就会明白了。
复制代码 代码如下:
var str= '012.345 '; var x = str-0; x = x*1;
上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的