首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
分享
订阅
用户4684296406302
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
深入了解parseInt
输出什么? 有些人得出的答案可能是:[1, 2, 3],这其实是一个 错误 答案。 他输出的居然是:[1, NaN, NaN],有些人就很好奇它为什么输出的是[1, NaN, NaN]而不是[1, 2, 3]。 那为什么第一个参数为'10',进制为9时,parseInt('10…
为什么 ['1', '7', '11'].map(parseInt) 返回 [1, NaN, 3]
Javascript很奇怪。不相信我?尝试使用map和parseInt将字符串数组转换为整数。启动控制台(Chrome上的F12),粘贴以下内容,然后按Enter 我们最终得到的不是一个[1, 7, 11] 这样的整数数组,而是这样的长这样的 [1, NaN, 3] 一个数组。…
js 没有标准的小数运算库?试试 bignumber.js 吧!
之前我们尝试过把他乘为整数,再运算。但是: 这在数据来源于用户操作或者 ajax 请求时,特别容易出现错误。 java 中有一个 BigDecimal 类。
JavaScript 深入之浮点数精度
0.1 + 0.2 是否等于 0.3 作为一道经典的面试题,已经广外熟知,说起原因,大家能回答出这是浮点数精度问题导致,也能辩证的看待这并非是 ECMAScript 这门语言的问题,今天就是具体看一下背后的原因。 ECMAScript 中的 Number 类型使用 IEEE75…
终于弄懂JS的计算精度问题
背景 js存在计算精度不足问题 js存在大数计算表示方式问题 细节 精度缺失不是小于或者大于某个值就会出现精度缺失,而是落在固定间隔长度的数值中就会精度缺失 精度缺失的原因是该数值在内存中不能完全记录
JavaScript的大数问题
众所周知,实数分为两种:有理数和无理数。但是计算机使用有限的位数来存储数字,因此只能表示实数中有限的有理数,对于其他的数字只能是近似等于而已。(下图比较形象的描述了这种现象,来自其他文章的图)。而实数(无限)-> 计算机能表示的实数(有限)这个问题就会产生一系列的衍生问题,大家…
前端应该知道的JavaScript浮点数和大数的原理
不知道大家在平时的搬砖中有没有遇到过一些JavaScript数字相关的坑,比如比较经典的0.1+0.2=0.30000000000000004、JavaScript有一个Number.MAX_VALUE还有一个Number.MAX_SAFE_INTEGER等等问题。如果这些问题…
“===” 也有不靠谱的时候
自古js多奇葩,语言层面上有许多坑,入坑多了也就习惯了。那就再多一个坑吧。 javascript在判断两个值是否相等时,有两种方式 == 和 ===。这两者的区别我就不多说了,随便一本 js 书上都有,总之一般情形下我们有这样的结论:== 省事,但结果混乱,很多情形下近乎伪科学…
【JS浮点数】常见的JS浮点数精度问题及原理
起因 最近在项目线上环境中收集到客户反馈数值输入后展示值少了0.01,收到反馈后立刻定位代码中问题所在,原因就是上一个版本中此数值输入框改成非四舍五入截取两位小数,使用的方法是 这个看似没有什么问题的
0.1 + 0.2不等于0.3?为什么JavaScript有这种“骚”操作?
随着消费观念的改变,线上消费已经成为大众生活中不可或缺的一部分。在保证消费安全和用户隐私的同时,精准度也是必不可少的一环。试想一下,用户在一款产品上消费,结算金额出错,用户会怎么想?(数体教 or WTF?),妥妥的差评了吧。 这样不要说用户粘性了,留存都是问题。当Boss得知…