JavaScript中数值小知识
1. 数值10.0 这种类似的会被去掉数值后的0
之所以这样是因为,整数的存储空间占用比浮点数小,当一个数值不是真浮点数(即10.0这种格式),会被转换为整数10,如果业务中有一些需求需要进行数值位数保留,则需要转换数值为字符串
2.小数多余六个0,会被转换为科学计数法
3.初学者面试题 0.1+ 0.2 !== 0.3
之所以存在这种舍入错误,是因为使用了 IEEE 754 数值,这种错误并非 ECMAScript 所独有(JAVA也存在这个问题)。其他使用相同格式的语言也有这个问题,简单解释就是在计算机中对于0.1 0.2 有些这种浮点数不能完整表示 类似于与 1/3 = 0.3333333无限循环这种情况
前端对于这种情况存在一些三方库可以做到计算精确
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?