Реагировать на маску ввода числа с двумя десятичными знаками - PullRequest
1 голос
/ 19 марта 2019

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

  • Один вставляет 100, затем он показывает 1,00

  • Один вставляет 30000, затем он показывает 300,00

  • Один вставляет 4390132, затем он показывает 43901.32

В конце я хотел бы, чтобы он как-то всегда имел две десятичные точки независимо от количества цифр

Я попробовал эту библиотеку https://github.com/benhurott/react-native-masked-text

Но я мог заставить ее работать только с ограниченным количеством цифр.Будет ли у кого-нибудь предложение продолжить?

1 Ответ

2 голосов
/ 19 марта 2019

Используя несколько простых математических упражнений, вы сможете достичь этого.

Сначала разделите число на 100, а затем приведя его к числу, вы можете вызвать метод toFixed (), указав 2 десятичных знака.Вот так:

Number((num / 100).toFixed(2));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...