Как проверить значения 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";
}
};
Рабочая Демо