Угловой, как отобразить номер с 2 знаками после запятой в

У меня есть float значение для НГ-модель, которую я хотел бы всегда отображались с 2 знаками после запятой в в <ввод>:

<input ng-model="myNumb" step ="0.01" type="number">

Это работает для большинства случае, когда на "myNumb" есть десятичные. Но это не заставит отображения 2 знака после запятой, если "по myNumb" есть меньше чем 2 знака после запятой (3.2) или целое число(30) Как я могу заставить отображать 2 знака после запятой в в `<ввод> В поле

Комментарии к вопросу (1)
Решение

В AngularJS - ввода чисел с 2 знаками после запятой это может помочь... Фильтрации:

  1. Задать регулярное выражение для проверки ввода, используя НГ-шаблон. Здесь я хочу принимать только числа до 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" и.

Комментарии (8)

{{значения | количество : fractionSize}}

как {{12.52311 | количество : 2}}

так что это будет печатать 12.52

Комментарии (1)

Если вы используете угловые 2 (видимо он также работает для угловых 4 тоже), можно использовать следующие округлить до двух знаков после запятой{{ exampleNumber | количество : &#39;1.2-2&#39; }}, как и в:

Комментарии (0)

Ты не пробовал использовать фильтр

<input ng-model='val | number: 2'>

https://docs.angularjs.org/api/ng/filter/number

Комментарии (4)

Просто используйте номер трубы Вот так :

{{ numberValue | количество : &#39;.2-2&#39;}}

Труба выше работает следующим образом :

  • Покажи хотя бы 1 целое число до запятой, по умолчанию
  • Показать не менее 2 число цифр после десятичной точки
  • Шоу не более 2 число знаков после запятой
Комментарии (0)

Другой стенограммы (@maudulus'ы ответ) убрать {maxFractionDigits}, поскольку он's опционный.

Вы можете использовать {{numberExample | количество : &#39;1.2&#39;}}

Комментарии (0)

лучший способ округлить число до запятой-это что

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);
Комментарии (1)

Использовать валютные фильтр с пустым символом ($)

{{val | currency:''}}
Комментарии (1)