首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

解决JS 计算精度问题(toFixed, Math.round, 运算表达式) !

然后我想对他进行四舍五入 & 保留两位小数,一开始不太了解 toFixed有那么多坑,所以直接用.toFixed(2),结果如下: const number = 321201.595; console.log...例如将数据Num保留2位小数,则表示为:toFixed(Num);但是其四舍五入规则与数学中规则不同,使用是银行家舍入规则,银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双...' console.log(321201.585.toFixed(2)) // '321201.59' console.log(321201.575.toFixed(2)) // '321201.58...' console.log(321201.565.toFixed(2)) // '321201.57' console.log(321201.555.toFixed(2)) // '321201.55'...BigNumber', // 可选值:number BigNumber precision: 64, predictable: false, randomSeed: null }); /** Js

3.2K50

pm2.js使用

在写自己博客时候,因为后端使用了node,所以我们需要将node服务部署在服务器上,node服务是需要一直启动,在本地可以自己使用nodemon,但是在服务器上就需要借助其他工具了,比如pm2.js...安装 最新版本 pm2可以通过npm或者yarn安装: $ npm install pm2@latest -g # or $ yarn global add pm2 启动一个应用程序 启动、守护和监视应用程序最简单方法是使用这个命令行...: $ pm2 start app.js 或者轻松启动任何其他应用程序: $ pm2 start bashscript.sh $ pm2 start python-app.py --watch $ pm2...# 指定 cron 用于强制重新启动 --cron # 附加到应用程序日志 --no-daemon 正如你所看到,有许多选项可用来管理你应用程序与 PM2。.../i.imgur.com/LmRD3FN.png 查看日志 显示实时日志: $ pm2 logs 查看n行之前日志: $ pm2 logs --lines 200 。

73230

node.js(2)

module对象 在每个.js自定义模块中都有一个module对象,它里面存储了和当前模块有关信息,打印如下: module.exports对象 在自定义模块中,可以使用module.exports...也可以这么写: 使用require方法时,导入结果,永远以module.exports指向对象为准 此时module.exports已经指向了一个全新对象 一些误区: node.js...中模块化规范 node.js遵循了commonJS模块化规范,规定了模块化特性和各模块之间如何相互依赖 npm与包 什么是包 node.js第三方模块又叫做包 包来源...不同于node.js内置模块,包是由第三方个人或者团队开发出来,免费供所有人使用 注意 node.js包都是免费且开源,不需要付费就能使用 如何下载包 格式化时间高级做法 ①使用...,不过现在好像已经不推荐使用moment包而是day.js了.

1.1K10

Vue.js 2 vs Vue.js 3实现

vue.js核心团队已经讨论过将在Vue3实现变化,然而API将不会一直改变,生效机理会有所不同。这意味着什么呢,同时它对你意味着什么呢?...---- Vue 2 实现 Vue.js是通过getters和setters来定义对象生效。定义属性和方法。让我们仔细来看下Vue版本正在发生什么。...事实上, the holy guide of Vue明确提到数组警告,为什么是这样呢?因为制定数组没有用索引检测任务方式。...this.names.push('John Elway'); 2. 添加动态属性 data(){ return { names:[] } } ... this....---- 往期精选文章 使用虚拟dom和JavaScript构建完全响应式UI框架 扩展 Vue 组件 使用Three.js制作酷炫无比无穷隧道特效 一个治愈JavaScript疲劳学习计划 全栈工程师技能大全

6.4K10

《你不知道JavaScript》:值类型坑2

js中只有一种数值类型,即number,包括"整数"和带小数十进制数。js中其实是没有真正意义上整数,这个整数就是没有小数十进制数。js使用双精度格式。...; // 69 console.log(a.toFixed(1)); // 69.0 console.log(a.toFixed(2)); // 68.95 console.log...当js需要处理一些比较大数字时,比如数据库中64位ID等,由于js数字类型无法精确呈现64位数值,所以必须将它们保存(转换)为字符串。...在js中引用指向始终是值。 js对值和引用赋值在语法上没有区别,完全根据值类型来决定。...[1, 2, 3]; var d = c; // d是[1, 2, 3]一个引用,c也是[1, 2, 3]另一个引用,这两个引用互不相关 d.push(4); console.log(c

49210

JS是如何计算 1+1=2

作者问浏览器:“你小子是怎么知道1+1等于2?纵观人类进化史,从学会使用石头,到学会结绳记数,用了100万年。你年纪轻轻28岁,是怎么知道1+1等于2?”...我问他:“你是怎么知道1+1等于2?人类世界上最聪明孩子降生时,都不知道1+1是等于2。你是怎么知道?” “我并不知道1+1等于几,我所有结果都是基于您输入给出。”...v8道:“masm提供了很多方法,基本和js是一一对应js语句是什么,就调用对应masm方法。...看来v8并不知道1+1为什么等于2,v8为了执行js快一点,大量占用了内存空间,是用”空间换时间”方法,博得了“v8引擎执行快”美名。具体为什么1+1等于2,还需要问问CPU。...所以,我加法运算能力也不是无限,能算多大数字是由硬件决定。” 这下明白了,CPU并不知道1+1等于2。之所以1+1能算出等于2,是人类在设计CPU时候赋能给它

1.9K20
领券