社区
JavaScript
帖子详情
理解不了的问题
windzjp
2009-01-07 02:55:34
<script>alert(10.01+10)</script>
----------
大家执行一下上面这句,看看是不是你想要的结果,这是传说中的BUG嘛?!
...全文
114
14
打赏
收藏
理解不了的问题
alert(10.01+10) ---------- 大家执行一下上面这句,看看是不是你想要的结果,这是传说中的BUG嘛?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
我顶
java六大必须
理解
的
问题
文档
### Java六大必须
理解
的
问题
根据提供的文档片段,我们可以总结出以下六个重要的Java概念与知识点: #### 1. 字符串(String)的
理解
- **字符串的定义与引用**:在Java中,`String` 类是一种特殊的对象类型,...
vcruntime140.dll
问题
的解决方法
**vcruntime140.dll** 是微软Visual C++运行时库的一...通过
理解
和解决vcruntime140.dll的
问题
,你可以学习到关于Windows系统、DLL机制、软件依赖和系统兼容性的关键知识,这对于
理解
和维护计算机系统是十分重要的。
数据库开发 维护 性能调优 备份还原 各种复杂
问题
的解决方案
这些
问题
需要深入
理解
数据库内部机制和工作原理,通过查看日志、分析性能指标、使用诊断工具来定位
问题
。解决
问题
可能需要修改SQL语句、调整系统配置、优化硬件资源分配,甚至重构数据库设计。 总之,数据库开发与...
结构之法算法之道blog最新博文集锦第6期CHM文件
通过阅读《结构之法算法之道》第6期的CHM文件,读者不仅可以深化对数据结构和算法的
理解
,还能学习到实际编程中遇到的
问题
解决策略,提升编程思维和
问题
解决能力。对于准备面试、提升职业技能或参加编程竞赛的读者来...
Android瀑布流照片墙实现,体验不规则排列的美感Demo
首先,我们要
理解
瀑布流的核心概念。瀑布流布局的特点是每个单元格的高度不固定,根据内容自适应,通常采用递归分组的方式进行布局计算。在Android中,我们可以使用RecyclerView结合自定义的LayoutManager来实现这种...
JavaScript
87,991
社区成员
224,688
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章