AnyNumber大数浮点数计算开源算法

提供大数浮点数计算及数值格式化工具

获取脚本

初始化

AnyNumber(expression)

数值格式化

运行:AnyNumber(2.4e8)


通过字符串计算公式初始化

运行:AnyNumber('0.1+0.2')

运行:AnyNumber('100%30')

返回格式化数值

toFormat(tofixed)

运行:AnyNumber(1000000.123456).toFormat(2)

返回:'1,000,000.12'

返回科学计数法

toExponential()

运行:AnyNumber(128000).toExponential(2)

返回:'1.28e+5'

精确度小数点后n位

toFixed()

运行:AnyNumber(3.1415926535).toFixed(2)

返回:'3.14'

返回中文金额表达

toChineseExpression()

运行:AnyNumber(1208.25).toChineseExpression()

返回:'壹仟贰佰零捌圆贰角伍分'

返回字符串(等效于.value)

toString()

运行:AnyNumber(1.2e3).toString()

返回:'1200'

返回原生Number对象

toNumber()

运行:AnyNumber('1.28e3').toNumber()

返回:1280

加法运算

add()

运行:AnyNumber('0.1').add('0.2').value

返回:'0.3'

减法运算

subtract()

运行:AnyNumber('100').subtract('0.5').value

返回:'99.5'

乘法运算

multiply()

运行:AnyNumber('3').multiply('2').value

返回:'6'

除法运算

divide()

运行:AnyNumber('100').divide('4').value

返回:'25'

取余运算

mod()

运行:AnyNumber('10').mod('3').value

返回:'1'

开方运算

sqrt()

运行:AnyNumber('16').sqrt().value

返回:'4'

幂运算

pow()

运行:AnyNumber('10').pow('2').value

返回:'100'

算法开源

算法基于「MIT许可协议」开源,除需在源码中保留版权信息和许可声明外,你有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。数据持续更新中,如发现错漏或有想法建议可在此 反馈问题

Copyright © passer-by.com