首页 > 编程语言 >javascript 浮点运算库big.js

javascript 浮点运算库big.js

时间:2023-08-06 18:44:44浏览次数:39  
标签:big javascript 小数点 js 位数 字符串 默认值

big.js浮点运算库

安装
npm install big.js
使用
const Big = require('big.js');
or
import Big from "big.js";


x = new Big(0.3)
x.minus(0.1)  // "0.2"

Api
常量定义

big.js的常量定义一共有5个,分别的含义是:

  • DP,小数点后位数,默认值是20
  • RM,四舍五入方式,默认为1,代表向最近的整数取整。如果是0.5,那么向下取整。
  • NE:在转换为字符串时展示为科学计数法的最小小数位数。默认值是-7,即小数点后第7为才开始不是0。
  • PE:在转换为字符串时展示位科学计数法的最小整数位数。默认值是21,即数字长度超过21位。
  • strict:默认值为false。设置为true时,构造函数只接受字符串和大数。
运算符操作函数
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)的字符串。

引用

标签:big,javascript,小数点,js,位数,字符串,默认值
From: https://www.cnblogs.com/kgwei520blog/p/17609730.html

相关文章

  • javascript~常用工具类的封装
    JavaScript1.type类型判断isString(o){//是否字符串returnObject.prototype.toString.call(o).slice(8,-1)==='String'}isNumber(o){//是否数字returnObject.prototype.toString.call(o).slice(8,-1)==='Number'}isObj(o){//是否对象......
  • 全能指挥官:玩转JavaScript命令模式,让代码听你的话!
    前言系列首发于公众号『非同质前端札记』,若不想错过更多精彩内容,请“星标”一下,敬请关注公众号最新消息。全能指挥官:玩转JavaScript命令模式,让代码听你的话!命令模式的含义命令模式指的是一个执行某些特定的指令。命令模式的示例demo://命令接口classCommand{execute(){......
  • Bazel 如何生成 clangd/clang-tidy 所需的 compile_commands.json
    VSCode中如何使用clang-tidy安装clangd插件禁用ms-cpp插件(VSCode会自动提示有冲突)生成clangd所需的compile_commands.json文件如何生成compile_commands.json文件修改WORKSPACE,添加以下内容load("@bazel_tools//tools/build_defs/repo:http.bzl","http_a......
  • Nodejs安装与配置
    一、安装环境1、本机系统:Windows10家庭中文版64位2、Node.js:node-v8.2.0-x64.msi二、安装Node.js步骤1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试三、开始安装1、下载完成后,双击“node-v8.2.0-x64.msi”......
  • json2yolo
    json2yolo脚本yolo所对应的格式是.txt,其中包含框的类别索引,中心点坐标,boundingboxs的宽,高。importjsonimportos#由x1,y1,x2,y2---->Cx,Cy,W,H相对位置(取值范围0-1)name2id={'person':0,'mask':1}#写好自己的类别和标签defconvert(img_size,box):......
  • 【JavaScript10】Date日期对象
    获取当前系统时间vard=newDate();//当前系统时间console.log(d);//SunAug06202314:49:43GMT+0800(中国标准时间)手动获取时间并且格式化vard=newDate();//当前系统时间console.log(d);//SunAug06202314:49:43GMT+0800(中国标准时间)var......
  • 【JavaScript08】字符串基本操作
    字符串基本方法,本文只对部分方法做了说明其它更多参考菜鸟教程https://www.runoob.com/jsref/jsref-obj-string.htmls.split()字符串切割s.substr(start,len)字符串切割,从start开始切,切len个字符;如果len不给,直接切到最后s.substring(start,end)字符串切割,从st......
  • 【JavaScript09】模板字符串(Template Strings)
    前言JavaScript在ES6新增了模板字符串(TemplateStrings)语法,其作用是可以在字符串中换行,以及将变量和表达式插入字符串。模板字符串模板字面量使用反引号(``)而不是单引号('')或双引号("")来定义字符串示例:letuser="xwl";letage=20;letx=`myname......
  • 【JavaScript07】关于自增++,自减--
    单纯的++,--是没有区别的,不论在前面还是在后面,都是自增或者自减在赋值语句中,就有区别了a++;//翻译一下就是a=a+1++a;//翻译一下就是a=a+1a--;//翻译一下就是a=a-1--a;//翻译一下就是a=a-1//不一样的地方:vary=x++;fn(x++)arr[x++]......
  • 【JavaScript06】简单运算符与数据类型转换
    简单运算符1、&&,||有短路的含义,如果前面的表达式可以得出最终结果了.那么后面的表达式就不计算了vara=10;varb=20;varc=30;console.log(a>b&&b<c);console.log(b<c||a>b);2、==和=====只是判断值是否一致​===会判断数据类型和数据是......