Почему math.bignumber() возвращает объект? И как я могу это использовать?

Я действительно запутался, используя функцию bignumber в math.js. Когда я использую их примеры как в консоли, так и в тегах скрипта, math.bignumber() возвращает десятичный объект. Как я могу использовать этот объект для получения фактического числа с плавающей точкой?

Пример кода:

math.add(math.bignumber(0.1), math.bignumber(0.3))

Возвращает:

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

Я делаю что-то неправильно? Что-то не так в файле math.js, который я скачал?

2 ответа

В примерах не используется console.log, но print который определяется следующим образом

function print (value) {
  console.log(math.format(value));
}

Если вы используете печать, она должна работать

const result = math.add(math.bignumber(0.1), math.bignumber(0.3))console.log(math.format(result)) // это даст вам 0,4

Другие вопросы по тегам