金额合计后出错

youkiss_674 2008-04-03 10:48:58
在几个文本框中输入数字后,在另一文本框中同时显时出合计数,为什么数字大了以后,就会出现错误?
如test2中输入123.45,test3中输入0.01时test1中为正常的123.46
而test2中输入123.45,test3中输入0.12时test1中为正常的123.57000000000



相关代码:
<input type="text" name="test1">
<input type="text" name="test2">
<input type="text" name="test3">

javascript语名为:
document.form.test1.value=document.form.test2.value*1+document.form.test2.value*1

...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2008-04-03
  • 打赏
  • 举报
回复
js精度不高

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<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 type="text/javascript">
var c=function(){
var test1=document.getElementById("test1").value*1;
var test2=document.getElementById("test2").value*1;
document.getElementById("test3").value= Math.round((test1+test2)*1000)/1000;
};
</script>

<BODY>
<input type="text" name="test1">
<input type="text" name="test2">
<input type="text" name="test3">
<input type="button" onclick="c()"/>
</BODY>
</HTML>
xiaojing7 2008-04-03
  • 打赏
  • 举报
回复
没错啊!
刚测试过了
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<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 type="text/javascript">
var c=function(){
var test1=document.getElementById("test1").value*1;
var test2=document.getElementById("test2").value*1;
document.getElementById("test3").value=test1+test2;
};
</script>

<BODY>
<input type="text" name="test1">
<input type="text" name="test2">
<input type="text" name="test3">
<input type="button" onclick="c()"/>
</BODY>
</HTML>
siyee 2008-04-03
  • 打赏
  • 举报
回复
跟精度有关?
浴火_凤凰 2008-04-03
  • 打赏
  • 举报
回复
JS默认的数值精度的问题。
youkiss_674 2008-04-03
  • 打赏
  • 举报
回复
用二楼的测试
12.355+123546.12=123558.47499999999


用三楼的
12.355+123546.12=123558.475

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧