Проблема в вашей onKey
функции, эта строка здесь:
let priceValue = parseFloat(price.replace(/[^0-9.,]+/g, ''));
parseFloat
преобразует значение типа 12,345.00
в 12
. Вам нужно изменить эту строку, чтобы также заменить ,
.
let priceValue = parseFloat(price.replace(/[^0-9.]+/g, ''));