как конвертировать валютную строку в тип double с помощью javascript — Q&A Хекслет
2026-02-26 18:53 Diff

Для конвертации валютной строки в тип double с помощью JavaScript, необходимо учитывать несколько аспектов. Во-первых, обратите внимание на формат валютной строки. Например, разделитель дробной части может быть точкой или запятой, а также могут быть пробелы или символы валюты. Во-вторых, обработка ошибок, таких как некорректный формат ввода:

function convertCurrencyStringToDouble(currencyString) { // Удаляем символы валюты и пробелы, оставляем только числовые символы const amountStr = currencyString.replace(/[^0-9.,]/g, ''); // Заменяем запятую на точку, если используется запятая для разделения десятичных разрядов const amount = parseFloat(amountStr.replace(',', '.')); return !isNaN(amount) ? amount : null; // Проверка на NaN } // Пример использования const currencyString = '$1,234.56'; // Вводная валютная строка const amount = convertCurrencyStringToDouble(currencyString); if (amount !== null) { console.log(amount); // 1234.56 } else { console.log('Некорректный формат валюты'); }