Javascript 为什么math.bignumber()返回一个对象?我怎么用呢?

Javascript 为什么math.bignumber()返回一个对象?我怎么用呢?,javascript,math.js,Javascript,Math.js,使用math.js的bignumber函数时,我真的很困惑。当我在控制台和脚本标记中使用它们的示例时,math.bignumber()返回一个十进制对象。如何使用此对象来获取要使用的实际浮点 示例代码: math.add(math.bignumber(0.1), math.bignumber(0.3)) 返回: Decimal {s: 1, e: -1, d: [5000000]} 我做错什么了吗?我下载的math.js文件中有什么错误吗?示例不使用console.log,而是使用print

使用math.js的bignumber函数时,我真的很困惑。当我在控制台和脚本标记中使用它们的示例时,math.bignumber()返回一个十进制对象。如何使用此对象来获取要使用的实际浮点

示例代码:

math.add(math.bignumber(0.1), math.bignumber(0.3))
返回:

Decimal {s: 1, e: -1, d: [5000000]}

我做错什么了吗?我下载的math.js文件中有什么错误吗?

示例不使用console.log,而是使用
print
,定义如下

function print (value) {
  console.log(math.format(value));
}
如果使用print,它应该可以工作

const result=math.add(math.bignumber(0.1),math.bignumber(0.3))
console.log(math.format(result))//它将为您提供0.4

这难道不是一个大数字库进行无法用本机数字类型表示的数学运算的全部意义吗?哦,我想我当时不明白大数字库的用途(这是一种新的东西)。我试图对辛普森一家的规则进行建模,我希望它比16位小数更精确(就像我试图达到64位一样)。你可以在ethanarroood.com/simsponsrule/script.js上看到我的代码,也许你想输出一个字符串?请检查它作为正确答案,它对我有用