重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先,JS中巴字符串转换成数字,并不需要jquery
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站设计、雁峰网络推广、微信小程序、雁峰网络营销、雁峰企业策划、雁峰品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供雁峰建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
对于符合number格式的字符串,最简单的方法如下:
var numStr = '99.9';// 或者是整形 '999'
// 只要在字符串前面加“+”符号就可以把string类型转换成number类型了
var num = +numStr;
对于某些结尾处追加不合法字符串的字符串,需要用parseInt或者parseFloat
// 对于整形:
var integer = '99%';
var result = parseInt(integer);
// 对于浮点型
var decimal = '99.9%';
var result = parseFloat(decimal);
对于其他进制的数字字符串
// 作为二进制
var binary = '1001';
var result = parseInt(binary, 2);
// 作为八进制
var octonary = '077';
var result = parseInt(octonary, 8);
// 作为十六进制
var hex = '0xff';
var result = parseInt(hex, 16);
jQuery貌似没得乘除这样的方法
直接用JS处理一下计算结果就好
functon format(num,length){
return Math.round(num*Math.pow(10,length))/Math.pow(10,length);
}
第一个参数传计算结果,第二个参数传保持的小数点的位数
很可能是你运算中的某个“浮点数”其实是字符串,然后字符串与浮点数进行数学运算时当然是NaN了
最好输出每个浮点数的类型,看看到底哪个是字符串,你最好贴下代码,不然没法真正帮到你
var a=2.1512131231231321;
alert("两位小数点:"+a.toFixed(2)+"br四位小数点"+a.toFixed(4));
其他的:
//保留两位小数
//功能:将浮点数四舍五入,取小数点后2位
function toDecimal(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return;
}
f = Math.round(x*100)/100;
return f;
}
//制保留2位小数,如:2,会在2后面补上00.即2.00
function toDecimal2(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return false;
}
var f = Math.round(x*100)/100;
var s = f.toString();
var rs = s.indexOf('.');
if (rs 0) {
rs = s.length;
s += '.';
}
while (s.length = rs + 2) {
s += '0';
}
return s;
}
function fomatFloat(src,pos){
return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}
//四舍五入
alert("保留2位小数:" + toDecimal(3.14159267));
alert("强制保留2位小数:" + toDecimal2(3.14159267));
alert("保留2位小数:" + toDecimal(3.14559267));
alert("强制保留2位小数:" + toDecimal2(3.15159267));
alert("保留2位小数:" + fomatFloat(3.14559267, 2));
alert("保留1位小数:" + fomatFloat(3.15159267, 1));
//五舍六入
alert("保留2位小数:" + 1000.003.toFixed(2));
alert("保留1位小数:" + 1000.08.toFixed(1));
alert("保留1位小数:" + 1000.04.toFixed(1));
alert("保留1位小数:" + 1000.05.toFixed(1));
//科学计数
alert(3.1415.toExponential(2));
alert(3.1455.toExponential(2));
alert(3.1445.toExponential(2));
alert(3.1465.toExponential(2));
alert(3.1665.toExponential(1));
//精确到n位,不含n位
alert("精确到小数点第2位" + 3.1415.toPrecision(2));
alert("精确到小数点第3位" + 3.1465.toPrecision(3));
alert("精确到小数点第2位" + 3.1415.toPrecision(2));
alert("精确到小数点第2位" + 3.1455.toPrecision(2));
alert("精确到小数点第5位" + 3.141592679287.toPrecision(5));