js加法的问题 java里也会出现这种问题,不知道是为什么!帮你顶,顺便学习学习! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to micker(希望下一代别再贫穷) :java里是什么情况? 我是这样处理的:Math.round((105.01+102.32)*100)/100 这是乘法的版本:<HTML><HEAD><TITLE> New Document </TITLE><script language=javascript1.2>function test(){ var temp = 100*326.03; alert("temp="+temp); return ;}</script></HEAD><BODY onload=javascript:test();></BODY></HTML> 只能找到这个了:http://tech.ccidnet.com/pub/article/c1115_a120997_p1.html <HTML><HEAD><TITLE> New Document </TITLE><script language=javascript1.2>function test(){ var temp = 105.01+102.32; temp = temp.toFixed(2); alert("temp="+temp); return ;}</script></HEAD><BODY onload=javascript:test();></BODY></HTML> 我知道楼上的方法可以解决问题。当然IE5.0下还的自己写一个toFixed()可是不知道为什么有些数有这些问题,而有些又没有. to 楼主 浮点数运算的时候,必须先转化为二进制。而你的第一个数字105.01转化为二进制后是一个无限循环小数1101001.00 <00001010001111010111> .......<>里面是循环节,有无限多个,在计算机存储的时候只能舍入。所以浮点数运算一般是近似的。只要小数点后面的位数不大,可以乘以100转化为整数。虽然浮点数运算有误差,但一般误差极微,采用四舍五入也可 现在代码的效果是从左边弹出,我想从右边弹出,该怎么去修改呢? 在js中改css的样式 div切换 求jquery的树形菜单 如何用javascript实现用户登录后打开页面 小弟菜鸟大家多指点 js文件间函数调用的问题 一个菜鸟问题,高手帮忙看看 关于从动态表格里取值的问题 javascript 问题 如何读取图片的left和top 关于在DW中调用javascript文件
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language=javascript1.2>
function test()
{
var temp = 100*326.03;
alert("temp="+temp);
return ;
}
</script>
</HEAD><BODY onload=javascript:test();>
</BODY>
</HTML>
http://tech.ccidnet.com/pub/article/c1115_a120997_p1.html
<HEAD>
<TITLE> New Document </TITLE>
<script language=javascript1.2>
function test()
{
var temp = 105.01+102.32;
temp = temp.toFixed(2);
alert("temp="+temp);
return ;
}
</script>
</HEAD><BODY onload=javascript:test();>
</BODY>
</HTML>
可是不知道为什么有些数有这些问题,而有些又没有.
浮点数运算的时候,必须先转化为二进制。而你的第一个数字105.01转化为二进制后是一个无限循环小数1101001.00 <00001010001111010111> .......<>里面是循环节,有无限多个,在计算机存储的时候只能舍入。所以浮点数运算一般是近似的。只要小数点后面的位数不大,可以乘以100转化为整数。虽然浮点数运算有误差,但一般误差极微,采用四舍五入也可