当前位置: 首页 > wzjs >正文

做拍拍拍拍网站备案域名出售平台

做拍拍拍拍网站,备案域名出售平台,做网站的模版,ps培训班js中关于number类型的计算 因:在js中,number类型是用于表示数值的基本类型,它遵循 IEEE 754 双精度浮点数(64 位)标准。这导致在某些计算中可能出现精度问题。 例:console.log(0.1 0.2); // 0.300000000…

js中关于number类型的计算

因:在js中,number类型是用于表示数值的基本类型,它遵循 IEEE 754 双精度浮点数(64 位)标准。这导致在某些计算中可能出现精度问题。

例:console.log(0.1 + 0.2); // 0.30000000000000004

我这里出于个人习惯,使用三方库big.js来解决精度问题

npm install big.js
import Big from 'big.js';const a = new Big(0.1);
const b = new Big(0.2);
const result = a.plus(b);console.log(result.toString()); // "0.3" ✅

顺便贴一下常见用法示例,便于我日后追溯

import Big from 'big.js';// 创建 Big 实例
const a = new Big(0.1);
const b = new Big(0.2);// 加法
console.log(a.plus(b).toString()); // "0.3"// 减法
console.log(b.minus(a).toString()); // "0.1"// 乘法
console.log(a.times(b).toString()); // "0.02"// 除法
console.log(b.div(a).toString()); // "2"// 比较
console.log(a.lt(b)); // true(小于)
console.log(a.eq(b)); // false(等于)

在项目过程中,还有很多实际问题需要考虑,比如:new Big中传入了非法值,(undefined,null,NaN,‘字符串’) 都会出现Invalid number报错。

尝试使用方法

  1. 使用??过滤一下?
b.minus(a ?? 0) // 有很大问题,只能过滤null与undefined,并没有过滤'' 还是会报错,不可取
  1. 使用??‘’
b.minus(((a ?? '') === '') ? 0 : a) // 过滤掉了'',算是解决了大部分问题
  1. 使用函数封装
function safeBig(val: any): Big {const num = Number(String(val).trim()) // 这里有个知识点,Number不会抛错,只会返回NaNreturn isFinite(num) ? new Big(num) : new Big(0)
}// 计算
safeBig(a).minus(safeBig(b))
http://www.dtcms.com/wzjs/9600.html

相关文章:

  • 仿win8网站房管局备案查询网站
  • 张家港微网站网络推广宣传
  • 网站建设费需要分摊吗网络营销中的seo是指
  • 江阴网站建设多少钱福州百度推广排名优化
  • 重庆服装网站建设费用免费网络推广的方法
  • 重庆营销型网站建设价格企业网站seo优化外包
  • 网络推广外包公司一般在哪里招聘奉化首页的关键词优化
  • 什么是网站风格广告公司招聘
  • 威客类型的网站深圳seo云哥
  • 网站虚拟空间作用手游推广个人合作平台
  • 集宁建设局网站怎么联系百度人工服务
  • 网站备案 拉黑百度站长官网
  • 家电维修 做网站还是搞公众号宁波网站制作优化服务公司
  • 私域流量scrm系统刷seo关键词排名软件
  • 西安品牌网站建设网站客服
  • 网站开发教学黑帽seo教程
  • 兰州一键建站企业短期职业技能培训班
  • 后台建设电商网站北京债务优化公司
  • 江浙沪做网站的公司宁波seo网络推广多少钱
  • 如何在自己电脑上做网站哈尔滨怎样关键词优化
  • 在国外社交网站做产品推广成人短期技能培训学校
  • 关于网站开发的创业计划书怎样做网络推广营销
  • 哪些网站做的最好搜索引擎优化怎么做
  • 网站建设需解决问题免费网站安全软件大全游戏
  • 制作网站主要包括哪些步骤搜索引擎排名查询工具
  • 山东大学青岛校区建设指挥部网站怎么被百度收录
  • wordpress建站微信联系永久免费客服系统
  • 网站建设工具最简洁的今日新闻摘抄二十条
  • 济南代做标书网站标志推广普通话宣传语100字
  • 做网站接活全流程win10优化大师