js: Number() округляет число

Функция Number округляет некоторые числа. Снизу пример. Как в этом случае лучше преобразовать value к числу?

const value = "9999999999999999.00"
const valueNumber = Number(value) // valueNumber равно 10 000 000 000 000 000 

Ответы (1 шт):

Автор решения: MoloF

Для работы с большими числами могу посоветовать библиотеку bignumber.js

const value = BigNumber("9999999999999999.0254");

console.log('Initial:', value); // Initial: "9999999999999999.0254"
console.log('Additional:', value.plus(2)); // Additional: "10000000000000001.0254"
console.log('Multiplied:', value.multipliedBy(2)); // Multiplied: "19999999999999998.0508"
<script src="https://cdn.jsdelivr.net/npm/[email protected]/bignumber.min.js"></script>

→ Ссылка