javascript怎么把小数四舍五入取两位小数? numobj.tofixed[1]
* 取值0~20 ,1就是1位小数
* 取值0~20 ,1就是1位小数
解决方案 »
- 求助,怎么把这个js代码改成弹出的层里包含一个table
- 关于正则表达式,被大于号拦截了
- JQuery 插件机制 jQuery.fn.extend(object)和jQuery.extend(object)区别?
- 急求解答:如何取出特定标记对内的内容
- 为什么我的IE不响应javascript事件
- 300分求高人指点,顶着有分
- 在ASP+vbscript/javascript中,如何实现数据表格的图表化,就像股票的走势图,或者直方图等等,请赐教!!
- 帮忙看看这个怎么实现?!
- 如何控制button按钮的大小?
- Easyui的问题
- 只允许输入阿拉伯数字,英文字母和中划线并且中划线不能放在开头,谁有办法?
- 在线等:如何设置同一个form中两组checkbox的不同选择上限
var s = "" + Math.round(n * 100) / 100
var i = s.indexOf('.')
if (i < 0) return s + ".00"
var t = s.substring(0, i + 1) +
s.substring(i + 1, i + 3)
if (i + 2 == s.length) t += "0"
return t
}
"javascript:hj.value=hj1.value*2+hj2.value*2;"
这时如果hj1输入3.2,hj2输入9.2,它求出来hj的值为24.799999999999997
实际应该为24.8
如何使hj的值成24.8的呢?解决方法:
"javascript:hj.value=(hj1.value*2+hj2.value*2).tofixed(2);"
{
var frm=document.forms[0];
var i=String(e.id).split("_")[1];
var w=eval("frm.width_" + i +".value");
var h=eval("frm.height_" + i + ".value");
var n=eval("frm.ps_" + i + ".value");
var cj = ((h/1000) * (w/1000) * n) * 10.89;
if(cj!="" && cj!=null){
cj = parseFloat(cj);
//alert(cj);
//cj = new Number(parseFloat(cj));
alert(cj.toFixed[0]);
eval("frm.cj_" + i + ".value=cj");
}
}在这里不管我怎么转换就是得到undefined和NaN
如果不要toFixed则可以得到很长的小数位。