round(round(201.657+298.54,2)+round(56.77+345.789),2)如何使用正规式 或 其它方法,把以上字符串变为下列字符串
Math.round((Math.round((201.657+298.54)*100)/100+Math.round(56.77+345.789))*100)/100
Math.round((Math.round((201.657+298.54)*100)/100+Math.round(56.77+345.789))*100)/100
解决方案 »
- JQuery在VS2008中的智能显示问题
- 如何添加事件监听
- 子页面关闭一个 又重新弹出一个子页面 不是同一个子页面
- 实现一个日本雅虎网站js导航菜单的效果
- 请问document.createelement详细用法?
- 求js时间差函数
- js
- 求助,紧急!!!请各位大虾帮我看看javascrept 链接ACCESS 数据库的问题 一添加就报错怎么回事
- 将HTML中的JavaSCript代码转化为一个JavaSCript方法
- 动态网页 onmouseout事件问题?
- CKEDITOR.instances.body.setData(value),编辑器格式化复杂的html代码出错,谁能帮我解决下,万分感激
- 请教个漂亮的系统界面
s=s.replace(/round/g,'Math.round');
s=s.replace(/round/ig,'Math.round').replace(/,2\)/ig,")/100");
alert(s);
if(G18="uu,ii",round(255.655+236.32,2),round(2562.556+6335.3334,3))怎麼變為if(G18=="uu,ii"){
return Math.round((255.655+236.32)*100)/100;
}else{
return Math.round((2562.556+6335.3334,3)*1000)/1000;
}
var s=['round(255.655+236.32,2)','round(2562.556+6335.3334,3)'];
for(var i=s.length-1;i>=0;i--){
alert(s[i]+'\r\n'+s[i].replace(/round/g,'Math.round').replace(/(\d+.?\d*)([\+])(\d+.?\d*),(\d+)\)/g,function(s,n1,op,n2,p){
var x=Math.pow(10,p);
return '('+n1+op+n2+')*'+x+')/'+x
}));
}注:最后一个正则表达式中的(\d+.?\d*)不是很严谨,不过影响不大。
提到的算法,不能判断,“)”是属于哪个函数的,多重if或round的时候,就计算错误“
if(G18="uu,ii",round(255.655+236.32,2),round(2562.556+6335.3334,3))
”怎麼變為
“
if(G18=="uu,ii"){
return Math.round((255.655+236.32)*100)/100;
}else{
return Math.round((2562.556+6335.3334,3)*1000)/1000;
}
”