javascript中万元转化成元的问题(m=n*10000)当n=19.99、20.99时输出的m值199899.99999999997和209899.99999999997

lxm8588 lxm8588 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
<script language="javascript1.2">
function xxg()
{
if (document.form1.username.value!=""){
var n=document.form1.username.value;
var m=n*10000;
alert(m)
document.form1.username.focus();
return false
}


return true
}
</script>
<form name="form1" method="post" action=""onsubmit="return xxg()">
<div align="center"><strong>输入值</strong>:
<input name="username" type="text" size="10">
<br>
<br>

<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit" value="重置">
</div>
</form>

当n=19.99、20.99时输出的m值是199899.99999999997和209899.99999999997。为什么不是199900和209900呢?这样会误差好大的。然而其他的数却都正常!各位可以把上边的程序考下来运行看看。
请问有谁知道这是什么原因啊有没有好的解决办法啊?
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
lxm8588
Web 开发 81,108 成员 341,721 内容