Код: Выделить всё
const largeDecimal: string = "123.456789012345678901234567890..."; // 200+ decimal places
- Правильно ли использование строки для хранения таких больших десятичных чисел?
У меня есть два основных вопроса:
Правильно ли использование строки для хранения таких больших десятичных чисел?
li>
Как лучше всего преобразовать эти строки в числа в ситуациях, когда мне нужно выполнить вычисления?
Должен ли я использовать Number() или parseFloat()?
Код: Выделить всё
// Which approach is better?
const usingNumber = Number(largeDecimal);
const usingParseFloat = parseFloat(largeDecimal);
Я пробовал оба метода преобразования, но меня беспокоит возможная потеря точности:
Код: Выделить всё
const sample = "123.456789012345678901234567890";
console.log(Number(sample)); // 123.45678901234568
console.log(parseFloat(sample)); // 123.45678901234568
- Является ли хранение таких больших десятичных знаков в виде строк хорошей практикой в TypeScript?
- Каков рекомендуемый способ обработки числовых операций с такими большими десятичными числами?
- Существуют ли какие-либо встроенные решения TypeScript/JavaScript или мне следует рассмотреть возможность использования внешних библиотек?
- Каков рекомендуемый способ обработки числовых операций с такими большими десятичными числами?
- Существуют ли какие-либо встроенные решения TypeScript/JavaScript или мне следует рассмотреть возможность использования внешних библиотек?
li>
Версия TypeScript: 5.x
Версия Node.js: 18.x
Любая информация или лучшее практики будем очень признательны!
Подробнее здесь: https://stackoverflow.com/questions/793 ... tring-vs-n