难道我发现了微软的一个bug??

shysky 2004-10-07 09:38:27
<SCRIPT language=JavaScript>
alert (100*2.3);
</script>


请大家运行上面这段代码,我得到的结果是 229.99999999999997

我的系统是windowsXP PRO sp1 IE6.0
...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shysky 2004-10-07
  • 打赏
  • 举报
回复
怎样转换啊?我现在需要得到的结果是230

为什么100*1.3

100*3.3

都正常,惟独这个?如何解决?
nchen123 2004-10-07
  • 打赏
  • 举报
回复
如果你要保存两位小数,可以这样:

<SCRIPT language=JavaScript>
alert ((100*2.3).toFixed(2));
</script>
孟子E章 2004-10-07
  • 打赏
  • 举报
回复
脚本就是这样,不适合浮点运算,你可以转换为整数再计算
shysky 2004-10-07
  • 打赏
  • 举报
回复
啊?那我怎样才能使他正常?
nchen123 2004-10-07
  • 打赏
  • 举报
回复
浮点类型的数据运算本来就是这样的。

87,922

社区成员

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

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