Если вы какое-то время использовали javascript, вы, должно быть, заметили, что встроенный в javascript класс Number имеет ограничение на размер чисел, которые он может обрабатывать.

Если вы использовали Java, у Java есть встроенный класс BigDecimal, который, я думаю, обрабатывает чрезвычайно большие пограничные случаи, но, к сожалению, javascript этого не делает. Итак, давайте немного остановимся на том, как использовать библиотеку bignumber.js для обработки очень больших чисел.

В проблеме кодовых войн вам необходимо написать функцию, которая принимает два строковых представления чисел, суммирует их вместе и возвращает в виде строки.

Итак, как мы это делаем? Давайте код 👩‍💻

const BigNumber = require('bignumber.js');

function add(a, b) {
  const bigA = new BigNumber(a);
  const bigB = new BigNumber(b);
  return bigA.plus(bigB).toFixed();
}

Во-первых, убедитесь, что вы установили библиотеку bignumber.js, а затем используйте функцию require для импорта модуля.

Конструктор BigNumber имеет строковую перегрузку, так что в основном это решает ее. Создайте два объекта из переданных строк, затем вызовите метод plus для одного из объектов, передав второй объект методу plus в качестве аргумента. Наконец, вызовите метод toFixed для результата вызова метода plus, и все! Чистый короткий лаконичный. Разве ты не любишь открытый исходный код 😋

На сегодня все, ребята. Следуйте за более того же.