Использовать больше, чем операнд в контроллере angularjs

Данные в моем контроллере

$scope.data = [{
                "F": "1,26,000"
            }];

$scope.data2 = [{
                "F": "26,000"
            }];

это мои данные в моем контроллере теперь я хочу использовать, если еще условие здесь

if (Number($scope.data[0].F) > Number($scope.data2[0].F))
   {
      console.log('aaa');
   }
else {
      console.log('bbb');
     }

Теперь, если данные больше, чем data2 ('aaa') следует напечатать, и это меньше, чем ('bbb') должен напечатать

Теперь, как вы видите, данные больше, чем data2

('aaa') это должно быть напечатано на моей консоли, но вместо этого ('bbb') это печать в консоли,

что мне нужно изменить в моем контроллере??

2 ответа

Решение

Уберите запятые, чтобы "126000" а также "26000"

Можно также сделать

if (parseInt($scope.data[0].F) > parseInt($scope.data2[0].F))
   {
      console.log('aaa');
   }
else {
      console.log('bbb');
     }

parseInt преобразует строку в число.

var f =parseFloat(($scope.data[0].F).replace(/,/g, ''));

var f2 =parseFloat(($scope.data2[0].F).replace(/,/g, ''));

  if ( f>f2){
      console.log('aa');
   }
else {
      console.log('bbb');
     }
Другие вопросы по тегам