Если вы какое-то время использовали 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, и все! Чистый короткий лаконичный. Разве ты не любишь открытый исходный код 😋
На сегодня все, ребята. Следуйте за более того же.