2016-06-29 6 views
-1

I toFixed() Funktion runden Zahlen auf zwei Dezimalstellen bin mit, so dass diese NummerWie abzurunden in AngularJS

94.3107 becomes 94.31. 

Aber wenn ich dies tun, gibt es mir nicht definiert. Das ist mein Code:

controller: function($scope, $rootScope, KpiChartFactory) { 



      $scope.$watch('selectedP', function() { 
        console.log($scope.selectedP); 
        console.log("ChangedP"); 
        ChartData();  
        $scope.DataCallback({ 
         selectedP : $scope.pUnitDefault 
         }); 

       }, true); 

      $scope.$watch('selectedK', function() { 
       console.log($scope.selectedK); 
       console.log("ChangedSelected"); 
       ChartData();  
       $scope.DataCallback({ 
        selectedK : $scope.kDefault 
        }); 

      }, true); 


      $scope.$watch('selectedK', function(){ 
       console.log("ChangedParams"); 
       ChartData(); 
      },true); 



      function getValue(selectedK) { 
       for(var i= 0; i< $scope.selectedK.length;i++){ 
        $scope.selectedK[i] = selectedK[i].toFixed(2); 
        console.log($scope.selectedK[i][selectedK]); 
        $scope.data.push($scope.selectedK[i][selectedK]); 

       } 
       $scope.datta.push($scope.data); 
       console.log($scope.datta); 
      } 

      function ChartData(){ 

       $scope.data = []; 
       $scope.datta = []; 


       console.log($scope.selectedP); 
       console.log($scope.selectedItem); 
       $scope.dataloaded = true; 


       $scope.labels = $scope.selectedP; 

       getValue($scope.selectedItem.key); 

      } 

     }, 
     controllerAs: "ChartCtrl" 
    }; 
}); 

Ist es vielleicht, weil mein selectedK kein float ist?

Vielen Dank im Voraus

Antwort

0

Ja, Ihre Zahl hat ein Schwimmer sein, wenn Sie toFixed Methode :)

Versuchen Sie dies nennen wollen:

parseFloat(selectedK[i]).toFixed(2); 

Hoffe, es hilft.