У меня есть float значение для НГ-модель, которую я хотел бы всегда отображались с 2 знаками после запятой в в <ввод>
:
<input ng-model="myNumb" step ="0.01" type="number">
Это работает для большинства случае, когда на "myNumb" есть десятичные. Но это не заставит отображения 2 знака после запятой, если "по myNumb" есть меньше чем 2 знака после запятой (3.2) или целое число(30) Как я могу заставить отображать 2 знака после запятой в в `<ввод> В поле
В AngularJS - ввода чисел с 2 знаками после запятой это может помочь... Фильтрации:
- Задать регулярное выражение для проверки ввода, используя НГ-шаблон. Здесь я хочу принимать только числа до 2 знаков после запятой и с точкой разделителем.
<input type="number" name="myDecimal" placeholder="Decimal" ng-model="myDecimal | number : 2" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" step="0.01" />
Значение, перешлите это было указано на следующий ответ НГ-модель="и myDecimal | количество : 2" и.
{{значения | количество : fractionSize}}
как {{12.52311 | количество : 2}}
так что это будет печатать 12.52
Если вы используете угловые 2 (видимо он также работает для угловых 4 тоже), можно использовать следующие округлить до двух знаков после запятой{{ exampleNumber | количество : '1.2-2' }}
, как и в:
<ion-input value="{{ exampleNumber | number : '1.2-2' }}"></ion-input>
Ремонт
'1.2-2'
означает {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
:
Ты не пробовал использовать фильтр
<input ng-model='val | number: 2'>
Просто используйте номер трубы Вот так :
{{ numberValue | количество : '.2-2'}}
Труба выше работает следующим образом :
Другой стенограммы (@maudulus'ы ответ) убрать {maxFractionDigits}
, поскольку он's опционный.
Вы можете использовать {{numberExample | количество : '1.2'}}
лучший способ округлить число до запятой-это что
a=parseFloat(Math.round(numbertobeRound*10^decimalplaces)/10^decimalplaces);
например ;
numbertobeRound=58.8965896589;
если вы хотите 58.90
decimalplaces составляет 2
a=parseFloat(Math.round(58.8965896589*10^2)/10^2);