decimal.js

decimal.js 是一个 JavaScript 库,用于执行精确的浮点运算。它提供了许多方法,包括:

plus(x):将此 Decimal 与 x 相加并返回新的 Decimal。
minus(x):将此 Decimal 减去 x 并返回新的 Decimal。
times(x):将此 Decimal 与 x 相乘并返回新的 Decimal。
dividedBy(x):将此 Decimal 除以 x 并返回新的 Decimal。
modulo(x):返回此 Decimal 除以 x 的余数,并返回新的 Decimal。
sqrt():返回此 Decimal 的平方根,并返回新的 Decimal。
abs():返回此 Decimal 的绝对值,并返回新的 Decimal。
neg():返回此 Decimal 的相反数,并返回新的 Decimal。
round():将此 Decimal 四舍五入到最接近的整数,并返回新的 Decimal。
floor():将此 Decimal 向下舍入到最接近的整数,并返回新的 Decimal。
ceil():将此 Decimal 向上舍入到最接近的整数,并返回新的 Decimal。
toNumber():将此 Decimal 转换为 JavaScript 数字。
toString():将此 Decimal 转换为字符串。

decimal.js 例子

const Decimal = require('decimal.js');
const x = new Decimal('1.23');
const y = new Decimal('4.56');console.log(x.plus(y).toString()); // 输出 "5.79"
console.log(x.times(y).toString()); // 输出 "5.6088"
console.log(x.dividedBy(y).toString()); // 输出 "0.26973684210526315789"

decimal.js 安装方式

引入cdn

<script src="https://cdnjs.cloudflare.com/ajax/libs/decimal.js/10.2.0/decimal.min.js"></script>

或者在框架中引入

npm i  decimal.js -S

使用 improt 或者 require

const Decimal = require('decimal.js');
// 或者
import { Decimal } from "decimal.js";

下面是某gpt的回答

JS 精度计算神器 decamal.js相关推荐

  1. js精度计算问题,结合decimaljs的解决方法

    在我们日常开发中,经常遇到两个数的加减乘除,通常正常的加减一般没有问题,但是遇到小数点,此时就很令人头痛了,例如 0.1+0.2 === 0.3 ???? 打开控制台一看晕了 0.1+0.2 = 0. ...

  2. Js 时间间隔计算(间隔天数)

    Js 时间间隔计算(间隔天数) Js 时间间隔计算(间隔天数) 1 2 3 4 5 6 7 function GetDateDiff(startDate,endDate)  {       var s ...

  3. Java与JS金额计算去掉小数部分的方法

    由于除法.编程语言等特性,小数计算总是可能无法获取到精确的结果.但是金额计算又要求有精确的结果,这样的矛盾可以通过整数计算加去除小数部分来获取想要的结果. 乘法: 单价为9.99元的某物品购买9个,总 ...

  4. 【JS】详解JS精度丢失原理以及业务中价格计算引入数学库 Math.js的使用场景

    一.JS为什么会出现精度丢失问题 1.JS基本数据类型 Number 在内存中是怎么存储的? JS中的Number类型使用的是双精度浮点型,也就是其他语言中的double类型.在计算机内存中,单精度数 ...

  5. 计算年龄案例(JS)

    计算年龄案例(JS) <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  6. three.js重新计算UV

    three.js重新计算UV 在three.js中使用uv贴图的时候需要物体有正确的uv.使用three自带的方法生成的几何体uv通常是理想的.当我们使用svg或者其他数据来生成的几何体uv通常是混乱 ...

  7. php输出圆周率100位,怎样使用JS实现计算圆周率到小数点后100位

    这次给大家带来怎样使用JS实现计算圆周率到小数点后100位,使用JS实现计算圆周率到小数点后100位的注意事项有哪些,下面就是实战案例,一起来看一下. 浮点数的有效数位是16位,我自己做了一个大数类, ...

  8. js快速计算文件hash值

    1. 通过 requestIdleCallback or spark-md5利用浏览器空闲时间切片计算文件hash值: requestIdleCallback简介: window.requestIdl ...

  9. php根据日期判断星座if函数,js 日期计算星座 根据生日的月份和日期,一行代码计算星座的js小函数(转)...

    本文最后更新于2019-07-01,已超过 1年没有更新,如果文章内容.图片或者下载资源失效,请留言反馈,我会及时处理,谢谢! 温馨提示:本文共2388个字,读完预计6分钟. 摘要: 根据生日的月份和 ...

最新文章

  1. 明明安装了模块,还是出现 错误 ImportError: No module named ‘pandas‘ 原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解
  2. filter(HTML)滤镜用法
  3. mybatis中的#{value}和${value}的区别
  4. Apollo进阶课程 ③ | 开源模块讲解(中)
  5. 学习Spring Boot:(三)配置文件
  6. applicationproperties不是小叶子_为何“砂糖桔”是带着叶子出售?原来其中有着“猫腻”,涨知识了...
  7. centos7当中的systemd及systemctl(节选)
  8. 【渝粤教育】国家开放大学2018年秋季 2786T初级西方经济学 参考试题
  9. 如何在荣耀笔记本电脑上设置透明桌面便签?
  10. 程序员的一百万种变现方式 03,努力多赚零花钱
  11. 极简图床 + 阿里云OSS 做图片外链
  12. 清除Marco1!$A$1提示软件日志.
  13. centos修正时区
  14. httpqyl.php,linux运维架构--PHP开发-零基础学习PHP视频教程
  15. matlab调用gams错误,求助:GAMS软件运行中错误报告
  16. C++面经汇总(二)
  17. Java工程师修炼之道
  18. 【CSS】grid和flex
  19. 秒 毫秒 微秒 纳秒 皮秒
  20. 【计量经济学导论】12. 格兰杰因果关系检验

热门文章

  1. 北京APP开发公司研发流程
  2. POJ-1739 Tony's Tour 插头DP(单条路径)
  3. OS X 常用软件辑录
  4. gets,getline,getchar,getch在C++中的使用
  5. Java通过代码实现将字符文字变成一个图片
  6. 小钢炮 docker 搭建openwrt详细过程
  7. 基于人脸表情的情绪识别
  8. h5 bootstrap 小程序模板_微信小程序和H5的区别在哪里?主要有三点
  9. 面向对象:我相信,未来要和我共度一生的那个人,一定也怀着满心的期待,拥着一腔孤勇,穿过茫茫人海 也要来与我相见
  10. 计算机视觉、图像生成方向全奖博士生申请 | 新加坡管理大学(SMU)何盛烽副教授招生...