Измените строку, представляющую собой число, заключенное в запятые, в парсефлоат (например, 3,00). - PullRequest
0 голосов
/ 08 марта 2019

Я вытягиваю значение, которое возвращается с запятыми вокруг числа. Я хочу преобразовать это в число, а затем выполнить сравнение с другим числом позже в моем коде. Но я не могу получить надежное извлечение числа.

// Output from duration is ",3.000000,";
console.log('ffmpeg duration output: ', duration.toString('utf8'));
console.log('ffmpeg duration output with replace: ', duration.toString('utf8').replace(/^,/, ''));
console.log('ffmpeg duration output with parsefloat: ', duration.parseFloat);
console.log('ffmpeg duration output with parsefloat: ', parseFloat(duration.replace(',', ''));

Желаемый результат: 3,00 (как число, с двумя десятичными знаками [float])

1 Ответ

0 голосов
/ 08 марта 2019

Простое регулярное выражение должно делать для извлечения , из строки и иметь возможность установить строку для parseFloat.

duration = duration.replace(/,/g, '');

Предположение здесь: duration - это строка ",3.000,". В противном случае замените duration везде, где находится эта строка.

...