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

使用big.js处理js精度缺失的问题

众所周知 js  0.1+0.2 != 0.3 ,概因进制转换造成的精度缺失  

1. 插件安装 

npm i big.js

2. 代码示例

import Big from "big.js";const a = new Big("0.1");
const b = new Big("0.2");
const c = new Big("0.3");// 加法
const sum = a.plus(b);
console.log("Sum:", sum.toString()); // 输出 "0.3"// 减法
const difference = c.minus(a);
console.log("Difference:", difference.toString()); // 输出 "0.2"// 乘法
const product = a.times(b);
console.log("Product:", product.toString()); // 输出 "0.02"// 除法
const quotient = a.div(b);
console.log("Quotient:", quotient.toString()); // 输出 "0.5"


http://www.mrgr.cn/news/53711.html

相关文章:

  • 运算符的优先级
  • 【分布式微服务云原生】《微服务架构大揭秘:流行框架与服务治理攻略》
  • VMware Workstation Pro 下载安装指南
  • [笔记] 关于CreateProcessWithLogonW函数创建进程
  • Virtuoso Layout无法显示元件,出现pcellEvalFailed错误问题解析
  • 新的类Rufus应用可带来简单的Windows 11 24H2安装旁路
  • Json-Rpc框架(框架设计 —— 整体设计框架 | 抽象层 | 具象层 | 业务层)
  • 【LeetCode:1160. 拼写单词 + 哈希表】
  • 【Canvas与艺术】八瓣点心包裹之三
  • Worker线程的使用
  • 【贪心算法】(第三篇)
  • ECCV‘24 | WTConv:小参数大感受野,基于小波变换的新型卷积
  • 一款能让产品兼容所有快充协议的快充取电芯片
  • IRMV Lab新作:Mamba Diffusion模型实现高精度2D手部轨迹预测
  • 【最新华为OD机试E卷-支持在线评测】找单词(200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • cefsharp 84.4.10(Chromium 84.0.4147.105)支持H264视频播放-PDF预览 老版本回顾系列体验
  • vue3处理货名的拼接
  • 腾讯云短信服务(Java)
  • MicroPython rp2-LVGL 固件编译记录
  • python-PyQt项目实战案例:制作一个视频播放器
  • Windows 内核层内存泄漏查看工具
  • 利用GPU训练
  • 浏览器实时更新esp32-c3 Supermini http server 数据
  • Spring的起源与发展
  • python办公:批量PDF合并—通用版
  • 【最新华为OD机试E卷-支持在线评测】模拟目录管理 (200分)多语言题解-(Python/C/JavaScript/Java/Cpp)