javascript中万元转化成元的问题(m=n*10000)当n=19.99、20.99时输出的m值199899.99999999997和209899.99999999997
<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呢?这样会误差好大的。然而其他的数却都正常!各位可以把上边的程序考下来运行看看。
请问有谁知道这是什么原因啊有没有好的解决办法啊?
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呢?这样会误差好大的。然而其他的数却都正常!各位可以把上边的程序考下来运行看看。
请问有谁知道这是什么原因啊有没有好的解决办法啊?
...全文
相关推荐
使用js Math.random()函数生成n到m间的随机数字
**生成n-m,不包含n和m的整数**: - 这里需要考虑m-n-2,因为我们需要排除n和m。所以w = m - n - 2。
javascript(js)的小数点乘法除法问题.docx
### JavaScript(JS)中的小数点乘法与除法问题详解#### 一、问题背景及原因分析在JavaScript中处理小数的乘除运算时,经常会出现精度问题。
JS实现计算小于非负数n的素数的数量算法示例
了解这些概念和方法,可以更好地理解和实现类似的算法问题。在学习和实践JavaScript编程时,理解并运用这些算法技巧对于提升解决问题的能力至关重要。
中文汉字转化成拼音js代码
这个“中文汉字转化成拼音js代码”项目提供了一种解决方案,利用JavaScript实现汉字到拼音的转换,同时支持首字母转换、带声调和不带声调的转换。首先,我们要理解JavaScript的基础知识。
JS使用贪心算法解决找零问题示例
文中给出了具体的JavaScript实现代码。通过定义一个函数greedyMoney,该函数接受一个降序排列的硬币面值数组m和需要找零的数目n。


Web 开发
