Как проверить значения 1 и 1,00 как одинаковые и 1,01 как разные по угловым

Как обрабатывать 1 и количество десятичных знаков должно быть равно нулю, например) 1.000, как то же самое, показывают, что всплывающее окно с предупреждением должно быть одинаковым.

например) 1 и 1.00000001 будут разными

И число будет 1 и 1,01 как разные. Здесь у меня есть числовое значение 1 и числовое значение 1. любое десятичное число.

если число равно 1 и 1,00, это означает, что значение предупреждения должно быть одинаковым, а 1,01, или 1,001, или любые десятичные дроби после числа будут считаться различными.

Вот мой пример кода:

       <!doctype html>
        <html ng-app>
          <head>
            <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js"></script>
            <script src="script.js"></script>
          </head>
          <body>
        <div ng-controller="Ctrl">
         <input type="text" ng-model="contractDetailsScreen.percent"  maxlength="7" numbers-only="numbers-only" />  
          <button ng-click="actionme()">click</button>
        </div>
          </body>
        </html>



function Ctrl($scope) {
  $scope.actionme = function(){

    if($scope.contractDetailsScreen.percent){

      alert('value same');
    }
else{
  alert("value diffrent");
}
  };
}

Демонстрация: http://plnkr.co/edit/nxRca6HRQGkVO18c3uXa?p=preview

1 ответ

Решение

Используйте parseFloat для преобразования числа, а затем сопоставьте значение

Код контроллера

$scope.actionme = function(){

    var num = parseFloat ($scope.contractDetailsScreen.percent);
         if(1 == num) {
           $scope. result = "Matched";

         } else {
           $scope.result = "not Matched";
         }
      };

Рабочая Демо

Другие вопросы по тегам