社区
JavaScript
帖子详情
理解不了的问题
艾思软件-自动化软件
2009-01-07 02:55:34
<script>alert(10.01+10)</script>
----------
大家执行一下上面这句,看看是不是你想要的结果,这是传说中的BUG嘛?!
...全文
96
14
打赏
收藏
理解不了的问题
alert(10.01+10) ---------- 大家执行一下上面这句,看看是不是你想要的结果,这是传说中的BUG嘛?!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
darkfox123
2009-01-08
打赏
举报
回复
那是因为继承了c语言强制转换 double 为 float 时精度调整的问题,实际上这是c语言调整精度所致.
zation1
2009-01-08
打赏
举报
回复
Javascript的浮点数计算是有点问题的,一般都是先转化成整数再计算。
手写
2009-01-08
打赏
举报
回复
<script>alert((10.01*100+10*100)/100) </script>
艾思软件-自动化软件
2009-01-08
打赏
举报
回复
先把小数变成整数,再变回来~~~是个方法,谢谢
darkfox123
2009-01-08
打赏
举报
回复
自己打造个修正函数:
<script>
function psum(op, var1, var2 )
{
if( (var1+"").indexOf(".")!= -1 || (var2+"").indexOf(".")!= -1 )
{
var len1 = 0;
var len2 = 0;
if( (var1+"").indexOf(".")!= -1 )
len1 = (var1+"").split(".")[1].length;
if( (var2+"").indexOf(".")!= -1 )
len2 = (var2+"").split(".")[1].length;
var p = Math.pow(10,len1>len2?len1:len2);
var1 = parseInt( var1 * p );
var2 = parseInt( var2 * p );
switch(op)
{
case "+":
return (var1 + var2)/p;
case "-":
return (var1 - var2)/p;
case "*":
return (var1 - var2)/(p*p);
case "/":
return (var1 / var2);
}
}
else
{
switch(op)
{
case "+":
return (var1 + var2);
case "-":
return (var1 - var2);
case "*":
return (var1 - var2);
case "/":
return (lena / lenv);
}
}
}
alert( psum( "+", 10.01, 10 ) );
</script>
ZhangYaoxing
2009-01-08
打赏
举报
回复
这是JS的实现问题,我们无能为力的,只能四舍五入一下
Math.round
happy002
2009-01-08
打赏
举报
回复
解决根本?
出现这样的问题,跟js的计算机制有关
我是没什么办法
艾思软件-自动化软件
2009-01-08
打赏
举报
回复
楼上有解决根本的方法吗
happy002
2009-01-08
打赏
举报
回复
toFixed();
alert((10.01+10).toFixed(
2
))
括号里的数字是小数位数
艾思软件-自动化软件
2009-01-08
打赏
举报
回复
如何解决呢?
ReyZhang
2009-01-07
打赏
举报
回复
up
liuhua19841201
2009-01-07
打赏
举报
回复
数字类型就是这样
ZhangYaoxing
2009-01-07
打赏
举报
回复
没办法,事情就是这个样子滴。float是一种不精确的数据类型
艾思软件-自动化软件
2009-01-07
打赏
举报
回复
我顶
你必须知道的261个Java语言
问题
梁建全.pdf
你必须知道的261个Java语言
问题
梁建全.pdf
Oracle技术狂人整理出的文档
Oracle技术大牛整理常见
问题
很详细的讲解,总共含有千多页文档,都是最新,2012版 TianleSoftware Oracle 学习手册 在 Oracle 几年的学习中,, 做了很多的实验, 也遇到了很多的
问题
,在这个过程中,积累了一些学习文档。 也更新到了 blog 上。 因为太多,不便于查阅。 根据自己对 Oracle 的
理解
,把这些 blog 进行了分类, 并进行一些整理方便自己的查看 。 这些文档 中有很多内引用 借鉴了前辈们的资料 和 google 上的 一些信息
数据库开发 维护 性能调优 备份还原 各种复杂
问题
的解决方案
数据库开发 维护 性能调优 备份还原 各种复杂
问题
的解决方案 这时对CSDN上出现的很多
问题
的解决方案的总结 免费分享 大家多多下载哦
2016华为软件精英挑战赛用例3
2016华为软件精英挑战赛用例3 包含300个顶点,844条边和20个必经顶点。 参考cost:375 难度级别:高级
Android 设计模式
项目开发中发现
问题
、解决
问题
这个过程中有很多
问题
是重复出现或某个
问题
的遗留,这些
问题
的本质就是模式。 如果设计模式在编码设计生涯中用得极少,主要原因是对设计模式的
理解
还不够,认识不到
问题
的存在。 因为不能正确的分析
问题
、认识
问题
,当然也不可能很好的解决
问题
了。
JavaScript
87,996
社区成员
224,708
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章