Почему 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