社区
JavaScript
帖子详情
理解不了的问题
艾思软件-app开发公司
2009-01-07 02:55:34
<script>alert(10.01+10)</script>
----------
大家执行一下上面这句,看看是不是你想要的结果,这是传说中的BUG嘛?!
...全文
94
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>
艾思软件-app开发公司
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的计算机制有关
我是没什么办法
艾思软件-app开发公司
2009-01-08
打赏
举报
回复
楼上有解决根本的方法吗
happy002
2009-01-08
打赏
举报
回复
toFixed();
alert((10.01+10).toFixed(
2
))
括号里的数字是小数位数
艾思软件-app开发公司
2009-01-08
打赏
举报
回复
如何解决呢?
ReyZhang
2009-01-07
打赏
举报
回复
up
liuhua19841201
2009-01-07
打赏
举报
回复
数字类型就是这样
ZhangYaoxing
2009-01-07
打赏
举报
回复
没办法,事情就是这个样子滴。float是一种不精确的数据类型
艾思软件-app开发公司
2009-01-07
打赏
举报
回复
我顶
P
问题
、NP
问题
、NP完全
问题
和NP难
问题
理解
1.P(polynominal)
问题
–多项式
问题
存在多项式时间算法的
问题
。 2.NP(Nondeterministic Polynominal)
问题
–非确定多项式
问题
能在多项式时间内验证得出一个正确解的
问题
。 关于P是否等于NP是一个存在了很久的
问题
,这里不做讨论。 通俗的
理解
这两个
问题
的话:在借助计算机的前提下。P
问题
很容易求解;NP
问题
不容易求解,但对于某一答案我们可以很快验证这个答案是否...
分布式 - 谈谈你对分布式的
理解
,为什么引入分布式?
不啰嗦,我们直接开始! 划重点: 真正了解分布式系统的概念,日后工作中具有分布式系统设计思想。 能否在设计中对系统稳定性方面考虑周全。 能构建高 QPS 健壮的系统架构。 1、面试官:那谈谈你对分布式系统的
理解
问题
分析: 各种分布式框架层出不穷,Spring Cloud,阿里的 Dubbo,无论使用哪一个,原理都相同,考察下基本概念掌握的如何。 答: 为了解决传统单体服务架构带来的各种
问题
,代码数量庞大,迭代测试维护困难,可能因为一处改动测试不到位造成整个服务瘫痪等
问题
,分布式系统就是将一
【数据库】快速
理解
脏读、不可重复读、幻读
快速
理解
脏读、不可重复读、幻读?
理解
这三种由于并发访问导致的数据读取
问题
,再
理解
事务隔离级别就简单多了。 【1】脏读(读取未提交数据) A事务读取B事务尚未提交的数据,此时如果B事务发生错误并执行回滚操作,那么A事务读取到的数据就是脏数据。就好像原本的数据比较干净、纯粹,此时由于B事务更改了它,这个数据变得不再纯粹。这个...
你为什么
理解
不了递归?
这篇文章是数据结构专题的第一篇文章,关于数据结构的基本概念,逻辑结构、存储结构、复杂度不再赘述,在《Java SE》专题中的第一篇文章《对编程的认识》中已论述。那么,关于数据结构,为什么一上来就要说递归?因为递归是一种最基本的算法思想之一,还有一种跟它类似的叫迭代,这两种算法思想是最基本的,
理解
他们有助于
理解
算法和数据结构。 长久以来,对于递归我都处于一知半解的状态,今天我要彻底拿下它! 为什么
理解
不了递归?首先第一点,没有
理解
递归的本质,递归本质上就是函数的嵌套调用啊,你在一个 ...
如何
理解
最大化最小值
问题
和最小化最大值
问题
min-max和max-min在优化
问题
中比较常见,一句话说:min-max是为了压制优化目标中表现最突出的成分,max-min为了提升优化目标中表现最差的成分。为了把这两个
问题
作一个比较通俗的解释,方便笔者和各位读者对此
问题
有更直观的
理解
。 (一)min-max
问题
先
理解
这个
问题
,借用之前看到的一个例子:考虑规划城市中急救中心或者消防中心的建造位置,目标约束函数应该是到城市中各个房屋最大距...
JavaScript
87,915
社区成员
224,619
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章