Как пройти тест Мокко с двумя десятичными разрядами в Javascript - Большой и Десятичный, которые дают проблемы - PullRequest
0 голосов
/ 03 марта 2020

Я пытался использовать большую библиотеку, но включение этого кода просто дает мне ошибку

Error: Cannot find module 'tap' 
...

Поэтому я попытался использовать вместо нее десятичную. Я сделал

npm install Decimal

, а затем добавил

const Decimal = require('decimal');

Я следовал примерам, но я просто получаю { Object (internal, as_int, ...) } в качестве своего сравнения, когда использую

const amount = 25.12
let expectedMoney;
const Decimal = require('decimal');
...
expectedMoney = new Decimal(amount * 1.1)
expect(27.63).to.equal(expectedMoney);

Ошибка :

 AssertionError: expected 27.63 to equal { Object (internal, as_int, ...) }
  at Context.<anonymous> (index.test.js:19:22)

Я также пытался:

expect(27.63).to.equal(expectedMoney.as_int.value);

, но это дает

expected 27.63 to equal 27632000000000004

, и я пытался

expect(27.63).to.equal(expectedMoney.toFixed(5));

, но это дает

TypeError: expectedMoney.toFixed is not a function
...