关于Node.js数字类型和布尔类型

JavaScript中的所有数字都是64位IEEE 754双精度浮点数,都具有相同的浮点数类型。算术运算(+, - ,*,/,%)对数字起作用。

布尔类型的值在JavaScript中可以是true或false,这两个文字是为布尔值定义的。我们可以使用布尔函数将值转换为布尔值,该语言在需要时将所有内容转换为布尔值

易错点:console.log(1 - 0.3 + 0.1 == 0.8)   ====> 此处初学者很容易上钩,认为终端会打印出true,但是最终经过实践后会发现,答案是false.

指点迷津:在Javascript中采用的IEEE 754双精度浮点数(计算机组成原理中会有提到),在计算机的数据存储中使用的是数字电路闩门来存储,断电时不会进行保存数据,由于二进制的原因【闩门的存储信息只有通电和未通电的所以二进制表示最为好】,每个数字都是计算机以二进制来存储,同样每一位二进制的有对应的原件来存储记忆,当采用的是补码存储,分为S为符号位,Exp为指数位,Fraction为有效数位。最后将存储的数据送入运算器中进行运算。在此过程中以双精度浮点型存储的数字运算如0.1+0.2,最后的答案0.3则会出线按位运算后出现借位/进位等情况,导致最后出现极小的误差。计算机所有的浮点运算都是由于此原因会出现误差,C语言也不除外。

解决方法:可以采用四舍五入的方式来进行解决,可以在判断两边先进行四舍五入操作,然后判定。同样也可以进行做差运算,四舍五入结果是否为0,也可以进行除法,四舍五入后结果是否为1.

知识点:Javascript四舍五入方法toFixed() 

转载于:https://www.cnblogs.com/KaliYang/p/8466203.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML是一种用于创建网页的标记语言,它由浏览器解析并渲染成可视化的网页。HTML由一系列标签组成,这些标签用于标记文本、图像、链接等内容,以及定义网页的结构和样式。 Node.js是一个基于Chrome V8引擎的JavaScript运行时环境。它允许您使用JavaScript编写服务器端代码,并通过Node.js的内置模块扩展了JavaScript的功能。Node.js具有非阻塞I / O模型,这使得它能够在处理大量并发请求时表现出色。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript的对象表示法,并广泛用于前后端之间的数据传输。JSON由键值对组成,其中键是字符串,值可以是字符串、数字、布尔值、对象、数组等数据类型。 在你提供的代码中,使用了Node.js的fs模块读取和写入文件。通过读取todo.json文件并将其转换为txt格式,然后保存为可导入MySQL的格式。 通过使用JSON.parse将读取的数据解析为JavaScript对象,然后遍历每个对象,根据需要对数据进行处理,例如将布尔值转换为0或1,并调整日期格式。 然后,使用制表符(\t)分隔不同的列,确保列的顺序与MySQL表中的列的顺序相同。行结尾使用回车和换行符(\r\n)分割。 最后,将处理后的数据保存到txt文件中。 这样,你就可以使用Node.js工具将json格式文件转换为MySQL格式可导入的txt文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [使用node.js将json格式数据导入MySQL](https://blog.csdn.net/weixin_41231535/article/details/113920062)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值