Отправка ввода числа Typescript в бэкэнд с десятичной запятой - PullRequest
0 голосов
/ 24 февраля 2020

Я немного застрял с проблемой конверсии.

Бэкэнд в нашем проекте использует десятичные дроби с запятой. На лицевой стороне есть поля в модели, сопоставленные с Number и также допускающие десятичные дроби. Это означает, что если я использую функцию Number(), она преобразует десятичные числа с точкой из строк. («1.2» -> 1.2 ИЛИ «1,2» -> NaN)

Я хотел бы отправить значение формы на сервер, и я уже избавился от различных символов локализации. Но серверная часть не принимает десятичный формат с точкой, для этого требуется формат 1,2. Также невозможно отправить его как строку. Бэкэнд не может быть изменен (даже API остальных), это должно быть обработано на стороне переднего конца. Есть идеи для метода конвертации? Большое спасибо!

1 Ответ

0 голосов
/ 24 февраля 2020

Вы можете просто использовать метод replace() для строк.

new Number('1,2'.replace(',','.'))
...