как конвертировать валютную строку в тип double с помощью javascript

Аватар пользователя Ivan Mamtsev
Ivan Mamtsev
26 февраля 2025

Для конвертации валютной строки в тип 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('Некорректный формат валюты');
}
0 0