Я знаю, что есть функция , которая дает все результаты математики, такие как 3+4, 5*4+(5+6)
.. Но я реализую одну вещь в поле ввода, когда я ввожу любую вещь, как 5k
, она конвертирует в тысячах размытие. Теперь мне нужно реализовать все математические операции, такие как (5k +2k)
..Подробнее (2k*2k)
..Как оценить выражение в угловом?
Можно ли отображать выходные данные до two
десятичных знаков?
HTML
<div ng-controller='cntrl'>
<input type='text' ng-model='user' ng-blur="change()">
<input type='text' to-number ng-model='second'>
</div>
код контроллера
var dict = {
k: 1000,
l: 100000
};
$scope.change = function(){
var regex = /^([-+]?[0-9,]*\.?[0-9]+)([kl])$/;
var match;
if(angular.isString($scope.user) && (match = $scope.user.match(regex))) {
$scope.user = match[1].replace(/,/g , "") * dict[match[2]];
$scope.user = numberFilter($scope.user, 0);
}
}
http://plnkr.co/edit/FalqWJFCqaFyvJ1xMced?p=preview
косяк вы замените k с '000'? – biobirdman
Я заменяю 5k на 5000 – user944513