Member 11520335 Ответов: 1

Предел 2 цифр после запятой в угловой JS код.


привет. Я хочу ограничить десятичные значения до 2 цифр в коде angular js.

Может быть, кто-нибудь сможет мне помочь.

Пример: 1.1245562 должен ограничиваться 1.12 , не должен позволять вводить более 2 цифр после десятичных знаков ?

Что я уже пробовал:

я использовал ng-pattern для ограничения, но он не работает

Patrice T

Покажите, что вы сделали.

Member 11520335

$scope.regex = '/\d{0,8}(\.\d{0,4})?/'; //я использовал это, чтобы ограничить десятичные дроби до 4 и целочисленную часть до 8

.run(['$templateCache', function($templateCache) {
$templateCache.put('settingControlTemplate',
'' +
'<input type="text" ng-model="settingParam.activeValue"' +
ng-pattern ="regex" ng-focus>' +
'');
}]

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

1 Ответов

Рейтинг:
2

Sanjay K. Gupta

Вы можете использовать фильтр "число". Пример для 2 знаков после запятой приведен ниже.

{{val | number:2}}


Member 11520335

Нет, это тоже я пробовал . Не работать.

Member 11520335

Есть ли что-нибудь еще, кроме этого ?

Sanjay K. Gupta

Это должно сработать. https://plnkr.co/edit/QU4r05n9rQprwyL9Ltxh

Sanjay K. Gupta

Что такое тип "вал"? Если это другое что то поплавок преобразовать его сначала в float, используя метод parseFloat.