javascript-悟道-02-数值

糟粕

  1. NaN 不等于自身
  2. Math 对象有一些本该在Number 上的函数, 从Java学的糟粕
// 2147483647

浮点数的思想

  1. 分两部分: 有效位数(也叫系数-coefficient/分数fraction/尾数mantissa); 指数(exponent)指小数点应该放在哪个位置
  2. 64位(1一个number类型包含一个符号位(sign),11位指数位和53位有效数位)
  3. IEEE754 0.5 <= 有效位数 < 1.0 符号数(正/负) * 有效位数 * (2 ** 指数 )

2.1 零

Object.is(0, -0) // false  永远不要使用Object.is???

2.2 字面量

js 内置 18 437 736 874 454 810 627 (20位)个不可变的number 对象??

NaN === NaN // false
Object.is(NaN, NaN) // true
NaN 是 not a number的缩写但  typeof NaN // number

2.3 Number

Number.isNaN() // 
Number.MAX_SAFE_INTEGER //  9007199254740991  16位, js 安全的计算范围, 超过16位还是用字符串吧...9000万亿.
Number.isSafeInteger(9007199254740991) // true 是否是安全整数
Number.MIN_VALUE
Number.MAX_VALUE

2.4 运算符

+ - * / % ** 
+ - 可以做前置运算符,+可以转数字,但是还是直接用Number(x) // 这样比较直观
+  还可以拼接字符串,`${ a }${ b }`

2.5 位运算符

  1. 和C语言类似, js会先转换成32位有符号整型并开始计算, 得到结果再转回数值类型
  2. 最高22位的有效数字会直接丢失
&
|
^
<< 
>>>
>>  带符号扩展右位移

2.6 Math对象

该对象有一些本应该是运算符的函数?

Math.floor()
Math.trunc() // 返回的是更接近0的整数
Math.min(1,2,3,0, -2) // -2

2.7 deconstruct函数分析数值类型的本质

function deconstruct(number) {let sign = 1;let coefficient = number;let exponent = 0;if (coefficient < 0) {coefficient = -coefficient;sign = -1}if (Number.isFinite(number) && number !== 0) {exponent = -1128 // -1128是Number.MIN_VALUE的指数减去有效位数再减去奖励位let reduction = coefficientwhile (reduction !== 0) {exponent++reduction /= 2}reduction = exponentwhile (reduction > 0) {coefficient /= 2reduction--}while (reduction < 0) {coefficient *= 2reduction++}}return {sign,coefficient, // 系数exponent, // 指数number}
}
console.log(deconstruct(Number.MAX_SAFE_INTEGER))
console.log(deconstruct(1))
console.log(deconstruct(0.1)) 
0.3   
0.1 + 0.2  //  0.30000000000000004
100/3 // 33.333333333333336

在这里插入图片描述
两个大小差不多的数相加通常比两个大小悬殊的数相加产生较小的误差, 这就是为什么部分求和比单独求和更精确.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/44359.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“悟道”公开课第四讲丨悟道开发案例:​悟空策论——议论文写作平台

图片出处&#xff1a;https://bmk.sh/2020/05/29/GPT-3-A-Brief-Summary/ 如果你错过了上一波深度学习引发的NLP范式转换&#xff0c;不要再错过这一波超大预训练模型的崛起。 现在&#xff0c;有一个重要机会摆在你面前&#xff1a;“悟道”系列公开课正式开课&#xff08;直播…

中软国际教育科技集团送给参赛选手的专属福利,悟道之巅大赛参与就有奖励

一、大赛背景 悟道2.0是北京智源人工智能研究院开发的大规模人工智能模型。和一般的人工智能模型不同&#xff0c;开发者可以在不掌握人工智能算法的情况下&#xff0c;仅仅调用大模型的接口&#xff0c;就可以使用人工智能的性能。 悟道之巅大赛邀请开发者利用悟道2.0大模型…

1.75万亿参数、在国产超算上训练,刚刚智源发布了全球最大预训练模型“悟道2.0”...

边策 梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 中国的AI内行顶级盛会——2021北京智源大会又来了。 每年的智源大会参会阵容都非常豪华&#xff0c;今年也不例外&#xff0c;包括Yoshua Bengio、David Patterson两位图灵奖得主在内的200多位学者将一起对AI的技术和应用进…

javascript悟道-导读和命名

我的习惯: …三个点,表示无语 他认为的糟粕 let a 123; // 用 赋值 if(a > 1) {} // 用小括号 保留字 // 作者认为的精华 1. 数值型 // 没有整型和浮点的区分导读 下一代的编程范式: 全局分布式,安全和事件化编程, 然而现在的是本地化,不安全和顺序化的编程自创 wun …

第三届北京智源大会开幕,全球最大智能模型“悟道2.0”重磅发布

6月1日&#xff0c;由北京智源人工智能研究院&#xff08;以下简称智源研究院&#xff09;主办的2021北京智源大会在北京中关村国家自主创新示范区会议中心成功开幕。 北京智源大会是智源研究院主办的年度国际性人工智能高端学术交流活动&#xff0c;定位于“AI内行顶级盛会”…

2021北京智源大会圆满闭幕,现场8千人,参会7万人,发布「悟道2.0」全球最大万亿级模型...

句点&#xff0c;是下一行诗篇的开始。 6月3日晚上10点整&#xff0c;2021北京智源大会正式闭幕&#xff0c;为北京乃至中国人工智能发展画上浓重一点。 定位于"内行的AI盛会"&#xff0c;北京智源大会以国际性、权威性、专业性和前瞻性为特色&#xff0c;如今已经成…

《预训练周刊》第11期:全球最大智能模型“悟道2.0”重磅发布、谷歌KELM:将知识图与语言模型预训练语料库集成...

No.11 智源社区 预训练组 预 训 练 研究 观点 资源 活动 关于周刊 超大规模预训练模型是当前人工智能领域研究的热点&#xff0c;为了帮助研究与工程人员了解这一领域的进展和资讯&#xff0c;智源社区整理了第11期《预训练周刊》&#xff0c;从论文推荐、研究动态、学术会议等…

【悟道模型】主题论文推荐

悟道2.0参数量达到1.75万亿&#xff0c;创下全球最大预训练语言模型记录。"悟道"超大模型智能模型旨在打造数据和知识双轮驱动的认知智能&#xff0c;让机器能够像人一样思考&#xff0c;实现超越图灵测试的机器认知能力。 以下论文供大家参考学习&#xff1a; 1.B…

智源大会开幕,全球最大智能模型“悟道2.0”发布

6月1日&#xff0c;由北京智源人工智能研究院&#xff08;以下简称智源研究院&#xff09;主办的2021北京智源大会在北京中关村国家自主创新示范区会议中心成功开幕。 北京智源大会是智源研究院主办的年度国际性人工智能高端学术交流活动&#xff0c;定位于“AI内行顶级盛会”&…

1.75万亿参数,刚刚智源发布了全球最大预训练模型“悟道2.0”

中国的AI内行顶级盛会——2021北京智源大会又来了。 每年的智源大会参会阵容都非常豪华&#xff0c;今年也不例外&#xff0c;包括Yoshua Bengio、David Patterson两位图灵奖得主在内的200多位学者将一起对AI的技术和应用进行深度探讨。 Bengio更是带来了他的System2深度学习…

VMware虚拟机扩展磁盘容量

文章目录 VMware虚拟机扩展磁盘容量1. 关闭虚拟机&#xff0c;设置扩展磁盘容量2. 打开虚拟机&#xff0c;分配扩展出来的磁盘容量2.1 使用gparted工具&#xff0c;删除原来的扩展分区和逻辑分区2.1.1 安装gparted2.1.2 删除逻辑分区2.1.3 删除扩展分区 2.2 修改主分区大小&…

IDEA连接虚拟机

1. 在Intellij_idea上面点击如下菜单&#xff1a;Tools—Deployment—Configuration… 2. 新增一台虚机&#xff0c;输入名称&#xff0c;选择SFTP协议&#xff0c;点击OK 3. 输入IP地址、代码路径、账号密码&#xff0c;点击OK 4. 点击Tools—Deployment—…

虚拟机连接本地wifi网络

虚拟机常被用作安装一个系统&#xff0c;用来做系统开发&#xff0c;这个系统可以是红帽、Ubuntu、win10。毋庸置疑&#xff0c;虚拟机联网很有必要&#xff0c;通过网络你可以访问网页、下载资料、安装软件等。本人就为了联网折腾了不少时间&#xff0c;参考了不少资料&#x…

虚拟机Ubuntu安装VMware Tools

1.点击&#xff1a;虚拟机->安装VMware Tools 2.安装完成之后&#xff0c;打开文件夹&#xff0c;点击左侧VMware Tools&#xff0c;里面有压缩文件,将文件复制到home中&#xff0c;便于下面操作 3.打开终端&#xff08;首页同时按住Ctrlaltt)&#xff0c; 切换为root用…

解决虚拟机突然断网问题

被这个问题折磨了许多次&#xff0c;花费了很多时间&#xff0c;某一次突然就顺利解决了&#xff0c;以往都是只能卸载了重装一遍。其实最主要的操作&#xff0c;也包含在重装后设置网络的过程步骤中。不清楚我的经验是不是个例哈&#xff0c;没试验过是否适用所有情况&#xf…

虚拟机黑屏解决方法

在VM虚拟机操作过程中经常遇到黑屏的问题。而且黑屏一旦发生就会无法关闭和启动。 我在虚拟机安装中遇到很多次黑屏问题现在给兄弟们一些我成功的网上解决的办法。 第一种 WINR CMD&#xff08;管理员模式运行&#xff09; 输入netsh winsock reset 重启电脑 第二种 &#xf…

虚拟机无法上网的原因

原因之一&#xff1a;网关不一致。保证 WMare虚拟机、linux镜像系统 和 本地windows,三者网关一致即可 虚拟机网关配置,如下图所示 linux镜像系统配置网络中配置网关,如下图所示 本地windows网关配置,如下图所示 原理&#xff1a;镜像系统如果不能上网&#xff0c;需要借…

虚拟机JDK安装方法

虚拟机安装JDK 1、安装WinSCP 2、查找虚拟机IP(指令&#xff1a;ifconfig) 3、登录 4、找到JDK文件&#xff0c;拖入虚拟机opt文件夹内 5、进入虚拟机&#xff0c;使用指令cd切换文件夹路径&#xff0c;使用指令cd /opt切换到opt文件夹&#xff0c;再用ll查看JDK压缩包是否…

虚拟机如何进入PE系统

1、首先需要先制作一个iso PE系统 2、在虚拟机点击cd/dvd选项&#xff0c;选择刚制作的PE系统的 3、 选择&#xff1a;虚拟机》电源选项》打开电源时进入固件 4、进入boos系统后&#xff0c;选择boot》CD-ROM Drive》按 号键把CD-ROM Drive的位置调到第一位。按f10保存关机&a…

ENSP和虚拟机如何连接

在这里我们假设你已经安装好了vmaware和ensp。 首先&#xff0c;查看你的虚拟机绑定的虚拟网卡名称&#xff0c;一般测试环境下&#xff0c;我们绑定两个虚拟网卡&#xff0c;一个是nat&#xff0c;用于虚拟机上网&#xff1b;一个配置成dhcp动态获取或者静态IP&#xff0c;用…