big.js常用方法

安装big.js

npm install --save big.js

引入插件

import Big from 'big.js'

创建Big number数据

const number = new Big(.1)
或者
const number = Big(.1)

判断数据相等,比较值的大小

const number1 = new Big(.3)
const number2 = Big(.3)
number1.eq(number2)  // true
number1.eq(.3) // truenumber1.gt(number2) // false
若number1大于number2为true,否则为false

加减法运算

const number1 = new Big(.3)
const number2 = number1.plus(.1) // 0.4
const number3 = number1.minus(.1) // 0.2

乘除法运算

const number1 = new Big(.3)
number1.times(3) // 0.9const number2 = new Big(.8)
number2.div(4) // 0.2

将Big Number转换为字符串

const number = new Big(.3)
number.toExponential(3) // 3.00e-1
将number转换成科学计数法,小保留三位
number.toFixed(3) // '0.300' 转换成保留三位小数的字符串number.toPrecision(3) // '0.300' 
总位数保留三位,如果整数位是0,不算位数number.toString()
转化为字符串

保留小数

Big(.3).round(3) // 保留三位小数,四舍五入

算平方根,相除的余数

Big(.04).sqrt() // 0.2
Big(.9).mod(.3) // 0

运算符操作函数

abs,取绝对值。
cmp,compare的缩写,即比较函数。
div,除法。
eq,equal的缩写,即相等比较。
gt,大于。
gte,小于等于,e表示equal。
lt,小于。
lte,小于等于,e表示equal。
minus,减法。
mod,取余。
plus,加法。
pow,次方。
prec,按精度舍入,参数表示整体位数。
round,按精度舍入,参数表示小数点后位数。
sqrt,开方。
times,乘法。
toExponential,转化为科学计数法,参数代表精度位数。
toFied,补全位数,参数代表小数点后位数。
toJSON和toString,转化为字符串。
toPrecision,按指定有效位数展示,参数为有效位数。
toNumber,转化为JavaScript中number类型。
valueOf,包含负号(如果为负数或者-0)的字符串。

官方文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/216144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始学UniApp微信小程序开发:头部适配技巧让你事半功倍!

在 UniApp 中,在微信小程序开发中,头部适配可以通过修改 pages.json 中的 navigationStyle 配置项来实现,具体操作步骤如下: 1.进入 pages.json 文件 在 UniApp 项目的根目录中找到 pages.json 文件,打开该文件。 2…

Win11专业版,eNSP启动失败,错误代码40 解决方法

微软Win11系统默认开启的 Virtualization-based Security (VBS)“基于虚拟化的安全性”会导致游戏、跑分性能下降。VBS 基于虚拟化的安全性,通常称为内核隔离。使用硬件虚拟化在内存中创建安全区域,为其他安全功能提供了一个安全平…

git相关操作和命令

只发布某个节点的分支代码(创建本地分支,切换到那个节点的代码) 创建本地分支 git checkout -b dev-hyyj1212 origin/dev-hyyj 重置代码到d76fd1fa这个节点的代码 git reset --hard d76fd1fa -------------------------------------------…

python——第十六天

面向对象——继承 class RichMan(object): def __init__(self): self.money 1000000000 self.company "阿里巴巴" self.__secretary "小蜜" def speak(self): print(f"我对钱不感兴趣,我最后悔的事,就是创建了{self.company…

Appilied energy论文复现:含多类型充电桩的电动汽车充电站优化配置方法程序代码!

本程序参考Applied energy论文《Optimal planning of electric vehicle charging stations comprising multi-types of charging facilities》,文中主要对多类型充电桩的电动汽车充电站进行优化配置,程序较为简单和基础,具有较强的可扩展性和…

Python实现软件中英文对照表功能

一、通过字典实现 import locale# 定义中英文对照的字典 translation_dict {account: {en: Account, zh: 账号},password: {en: Password, zh: 密码},logon: {en: Logon, zh: 登录}# 其他需要翻译的内容... }def get_translation_dict():"""根据系统语言选择对…

adb命令学习记录

1、 adb ( android debug bridge)安卓调试桥,用于完成电脑和手机之间的通信控制。 xcode来完成对于ios设备的操控,前提是有个mac电脑。 安卓系统是基于linux内核来进行开发的。 2、adb的安装: 本身 adb是 android SDK 其中自带的工具,用于完…

排坑指南之STM32串口接收队列定时异常导致接收失败

背景: 公司的项目,今天讲的这部分功能主要是和IC卡读取板进行串口通讯,然后将读取回来的IC卡保存在本地。我在调试的过程中发现了一个问题,上电刚开始的阶段,程序是好用的,能读取回来IC卡卡号,然后运行一段时间之后,就读取不回来卡号了,刷卡没有响应。 摘要: 讲述STM…

C语言--每日练习题--Day38

第一题 1. 下列代码的运行结果() short i 65537; int j i 1; printf("i%d,j%d\n", i, j); A:i 65537,j 65538 B:i 1,j 2 C:i -1,j 0 D:i 1&#xff…

【基础知识】大数据概述

关键词—分布式 化整为零,再化零为整 大数据的定义 传统数据库处理起来困难的数据集。 发展历程 中国开源生态图谱2023 参考内容 中国开源生态图谱 2023.pdf 技术组件说明 数据集成 sqoop、dataX、flume 数据存储 hdfs、kafka 数据处理 mapreduce、hive…

30天入门Python(基础篇)——第7天:Python中运算符详解(算数运算符、赋值运算符、比较运算符、位运算符、逻辑运算符、成员运算符、身份运算符)

文章目录 专栏导读什么是算数运算符Python中的算数运算符Python中的算数运算符——+、-、*、/,和数学中一样关于【/】小知识点Python中的算数运算符—— % 取余数Python中的算数运算符—— ** 幂Python中的算数运算符—— // 取整除(向下取,也叫地板除)Python中的赋值运算…

出入职场,小白为何频繁换工作?

频繁换工作的原因 出入职场,有些朋友频繁更换工作,其原因由多方面组成。有的人是因为入职时心理预期过高,工作之后存在心理落差,有的人是因为找不到自己的职业定位,在工作时做得不顺手,还有的人是因为在职…

树莓派5安装opencv

1 建立虚拟环境 参考网站 https://www.piwheels.org/faq.html#venv 虚拟环境建立过程: To create a virtual environment: $ sudo apt install virtualenv python3-virtualenv -y $ virtualenv -p /usr/bin/python3 testpip sudo apt install virtualenv pytho…

C++学习笔记(十一)------has_a和use_a关系

文章目录 前言 一、has_a关系 1.1 has_a概念 1.2 has_a中构造和析构的顺序 1.3 has_a对象的内存情况 二、use_a关系(友元关系) 1.友元函数: 2.友元类 3 使用多文件编程的方式重新编辑上述代码 总结 前言 随着技术的革新,出现各种各…

如何设定一个N层BiLSTM的Layer,LSTM初始化

如何设定一个N层BiLSTM的Layer,LSTM初始化 前言干货代码解释 结语 前言 目前人工智能已经融入到我们的生活,大数据模型也是层出不穷。那我们就学习一些简单的模型设置。 干货 代码 # This is the original BiLSTM layer setup, def build_bilstm(inp…

【力扣100】54.螺旋矩阵

添加链接描述 class Solution:def spiralOrder(self, matrix: List[List[int]]) -> List[int]:if not matrix or not matrix[0]:return list()rows, columns len(matrix), len(matrix[0])order list()left, right, top, bottom 0, columns - 1, 0, rows - 1while left &…

通俗易懂,什么是.NET Core以及.NET Core能做什么

我们都知道.NET Core是一个可以用来构建现代、可伸缩和高性能的跨平台软件应用程序的通用开发框架。可用于为Windows、Linux和MacOS构建软件应用程序。与其他软件框架不同,.NET Core是最通用的框架,可用于构建各种软件,包括Web应用程序、移动…

多线程(Thread)

一、实现多线程 多线程是为了同步完成多项任务,提高资源使用率提高系统使用率。 1、继承Thread类 void run()在线程开启后,此方法将被调用执行,run()封装了被线程执行的代码void start()启动线程,Java虚拟机会调用run方法()、即…

搭建商城系统的构架如何选择?

近期有很多网友在csdn、gitee、知乎的评论区留言,搭建商城系统是选择单体架构还是微服务架构,这里先说结论,如果是纯电商的话,商城系统的架构建议选择单体架构。我们分析下微服务和单体架构的优劣势,就知道了。 一、什…

网易有道强力开源中英双语语音克隆

项目地址(基于PromptTTS): https://github.com/netease-youdao/EmotiVoice EmotiVoice Docker镜像 尝试EmotiVoice最简单的方法是运行docker镜像。你需要一台带有NVidia GPU的机器。先按照Linux和Windows WSL2平台的说明安装NVidia容器工具…