Nano Hash - криптовалюты, майнинг, программирование

ввод директив из центов в доллары

Я пытаюсь создать директиву, которая позволяет мне начинать с 1/100 столбца суммы в долларах. Например, скажем, сумма в долларах, которую я хочу отобразить в своей форме, равна 23,76. Я бы начал вводить 2, 3, 7, 6, и по мере ввода отображаемая сумма будет равна 0,02 доллара, 0,23 доллара, 2,37 доллара, 23,76 доллара, но мой модуль будет в центах так 2376

Я собрал codepen, но столкнулся с проблемой с ведущими нулями. Например, введите сумму, затем сотрите ее до 0, и вы увидите, что я имею в виду в поле «Исходное значение», в конце будут нули.

Что я могу сделать, чтобы при вводе суммы необработанное значение оставалось в центах без начальных нулей?


  • вы имеете в виду $scope.currencyVal; у тебя хтмл? 14.03.2016

Ответы:


1

Я продолжал ломать голову и придумал это. Это не самый чистый, но он делает свою работу.

 ngModelCtrl.$parsers.push(function(viewValue) {
          var value = viewValue.replace(/[^0-9]/g, '')
          value = $filter('number')(value, 0)
          value = value.replace(/[^0-9]/g, '')

            return value
        });

codepen

14.03.2016
  • Хорошо, числовой фильтр пришел на помощь... :) 14.03.2016
  • Осторожно, числовой фильтр добавит символ ','. Так что должно получиться что-то вроде 2345 вместо 2345. Надеюсь, это не проблема для вас. 14.03.2016
  • Да, поэтому мне пришлось использовать регулярное выражение для удаления нечисловых символов. 14.03.2016

  • 2

    Вы можете попробовать использовать для этой цели фильтр угловых number. Добавьте его в свой html как: {{moneyVal | number}} здесь размер дроби будет равен 0.

    <div class="body" ng-app="myApp">
      <div class="wrapper" ng-controller="MyCtrl">
        <div class="info">Raw Value: {{moneyVal | number}}</div>
    
    
        <input class="input-phone" type='text' money-input ng-model="moneyVal" />
      </div>
    </div>
    

    Ознакомьтесь с кодом здесь.

    Примечание. Это решение на уровне HTML/представления.
    Надеюсь, это поможет... :)

    14.03.2016
  • Это не то, что мне нужно. Мне нужно, чтобы фактическое значение модели не имело ведущих нулей. 14.03.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..