社区
JavaScript
帖子详情
理解不了的问题
windzjp
2009-01-07 02:55:34
<script>alert(10.01+10)</script>
----------
大家执行一下上面这句,看看是不是你想要的结果,这是传说中的BUG嘛?!
...全文
117
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
打赏
举报
回复
我顶
为什么 AI
理解
不了
逻辑
问题
?
本文探讨了当前大型语言模型在处理逻辑
问题
时的局限性,指出其本质是基于统计的“填空机”,缺乏符号逻辑推理能力。通过具体实验展示了AI在逻辑推理中的不确定性,并分析了引入外部逻辑引擎等未来解决路径。
这次还
理解
不了
多线程的生产者和消费者
问题
,觉得我凉凉了。
本文深入探讨了生产者消费者模式的实现细节,通过Java代码示例讲解了如何使用wait、notify和sleep方法来协调线程间的同步
问题
。重点分析了在多线程环境下,线程如何正确地获取和释放锁,以及wait和notify机制的工作原理。
AI可以解决编程
问题
,但解决
不了
你对闭包的
理解
。通俗
本文深入解析Python中闭包的核心概念:函数记忆其定义时的环境,实现数据与行为的绑定。重点阐述四大实用场景:作为工厂函数携带配置、轻量替代类以维持私有状态、为回调函数自动绑定上下文、支持延迟执行与数据预绑定。通过实际项目示例说明闭包如何在事件注册等场景中隐式保存对象实例,凸显其在函数式编程与状态封装中的关键技术价值。
Vibe Coding 解决
不了
理解
问题
:5 天从零实现一个 Autograd 框架
本文详细阐述了从零实现一个轻量级Autograd框架NanoGrad的过程,涵盖计算图构建、链式法则应用、动态反向传播实现、拓扑排序必要性、梯度累积机制及神经网络模块封装。重点聚焦自动微分核心原理——前向记录+反向求导,剥离工业框架的工程复杂性,突出算法本质。项目验证了梯度计算正确性、Loss收敛性与ONNX兼容性。
分布式锁的
理解
,普通锁为什么解
不了
分布式同步
问题
本文深入探讨了分布式锁的概念及其在单进程和分布式环境下的实现方式,包括Redis锁、Redlock及Zookeeper锁等,并讨论了各自的优缺点及应用场景。
JavaScript
87,988
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章