谁让javascript是弱类型语言呢。没法。它不是专门搞程序的,而是在网页特效上的,所以不会那么精确。忍着吧,除非你自己写函数,用javascript的那些数学函数加上字符操作函数自己改吧
解决方案 »
- jquery ajax使用jsonp跨域请求问题,请各位帮忙看下。谢谢。
- js调用submit方法时不显示进度条的原因。
- 为啥FILTER:progid:DXImageTransform.Microsoft.Gradient(非信任站点)无效
- EXTJS,数据无法提交
- 在层中显示其他文件内容
- 求js实现淘宝拍卖时那个时间倒计时的功能!
- 紧急!!! JS的问题 求JS高手帮忙 谢谢(本人在线等)~~~~~
- 页面宽度问题
- 截取复制图片路径
- 200分求一份正则校验的教材!
- javascript有在本页调用F11功能的语句吗?
- document.form1.txt+'i'.value怎么不对,大家帮我看看应该怎么写!谢谢
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<script language="JavaScript">
function Mul(n1,n2){
var m=0;
var s1=n1.toString();
var s2=n2.toString();
try{
m+=s1.split(".")[1].length;
}catch(e){}
try{
m+=s2.split(".")[1].length;
}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
}
function test(n1, n2){
var s = "<tr>";
s += appendTD(n1 + "*" + n2);
s += appendTD(Mul(n1 , n2));
s += appendTD(n1*n2);
s += "</tr>";
document.write(s);
}
function appendTD(s){
return "<td>"+s+"</td>"
}
</script>
<body>
<table border=1 width="50%">
<tr>
<td>±í´ïʽ</td>
<td>¾«È·³Ë·¨</td>
<td>js ³Ë·¨(*)</td>
</tr>
<script language="JavaScript">
test(2.11, 2.1);
test(200.01, 0.003);
test(200.01, 399.9999);
test(0.01, 0.09999);
test(0.6, 3);
</script>
</table>
</body>
</html>
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<script language="JavaScript">
function Mul(n1,n2){
var m=0;
var s1=n1.toString();
var s2=n2.toString();
try{
m+=s1.split(".")[1].length;
}catch(e){}
try{
m+=s2.split(".")[1].length;
}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
}
function test(n1, n2){
var s = "<tr>";
s += appendTD(n1 + "*" + n2);
s += appendTD(Mul(n1 , n2));
s += appendTD(n1*n2);
s += "</tr>";
document.write(s);
}
function appendTD(s){
return "<td>"+s+"</td>"
}
</script>
<body>
<table border=1 width="50%">
<tr>
<td>表达式</td>
<td>精确乘法</td>
<td>js 乘法(*)</td>
</tr>
<script language="JavaScript">
test(2.11, 2.1);
test(200.01, 0.003);
test(200.01, 399.9999);
test(0.01, 0.09999);
test(0.6, 3);
</script>
</table>
</body>
</html>
Math.round(parseFloat(需要四舍五入的数据)*100)/100 这样是保留两位小数
Math.round(parseFloat(需要四舍五入的数据)*1000)/1000 这样就保留三位小数了,以此类推