2017-05-05 18 views
-2

私はIonicとFirebaseでアプリを構築しています。私は小数点以下の数値を持つことがありますが、整数として切り捨てたいと思います。ここで配列の結果をIntに変換する方法は?

は私のコードです:

var visitMaster = [0, 0, 0, 0, 0, 0, 0]; 

     $timeout(function(){ 

      var visitRef = firebase.database().ref('/business/' + myId + '/visits/'); 

      // LAST HOUR 
      visitRef.orderByChild("visit").startAt(nowMinusOne).endAt(now).once("value", function(snapshot) { 
      var visitOneHour = (snapshot.numChildren()/2); 
      if (visitOneHour === ""){ 
      visitMaster.splice(6, 1, 0); 
     } else { 
      visitMaster.splice(6, 1, visitOneHour); 
     } 
      }); 

int型として私visitMaster中の数字をレンダリングするためにどのように?

UPDATE:配列の各値は、チャート(バー)に行くので、私はそのように表示するようになっている:

//WE PUT IT IN THE CHART: 
     $scope.labels = ["H-6", "H-5", "H-4", "H-3", "H-2", "H-1", "Now"]; 
     $scope.data = [ 
      visitMaster, 

     ]; 

私は(各値が整数であることのほとんどをしたいと思いますES5については

:彼らはあなたが単一の整数値にvisitMasterの値を合計しようとしている場合は、次の操作を行うことができます

+1

http://stackoverflow.com/questions/596467/how-do-i-convert-a-([整数に小数を変換する方法の質問はここで回答されています]浮動小数点数全体の番号はJavaScriptで) –

+0

vistMaster.map(Number)多分? –

+0

配列の合計値を合計しようとしていますか? – fubar

答えて

0

)X.5です。 ES6を使用して

var total = visitMaster.reduce(function (total, visit) { 
    return total + visit; 
}, 0); 

場合、または。整数に変換する

let total = visitMaster.reduce((total, visit) => total + visit, 0); 

そして、私は次の整数までの値を丸めるなる、Math.ceilを使用してお勧めしたいです。

total = Math.ceil(total); 

更新 ただ単にArray.prototype.map機能を使用し、整数にあなたの配列内の各値を変換します。修正のために@Barmarに感謝します。

visitMaster = visitMaster.map(function (value) { 
    return Math.floor(value); // or Math.ceil(value); 
}); 
+0

"時には整数として切り捨てたいのですが。それは 'Math.ciel'ではなく' parseInt'です。 –

+0

こんにちは、私は私の質問に更新を加えました、それはもっと明白でしょうか?事前にありがとう – FrenchyNYC

+0

@CoryDanielson値が訪問時間であるように見えるので、私は 'parseInt'を介して' Math.ceil'を提案していました。 'parseInt'が切り捨てられるところでは、これは訪問に必要な時間を表示する必要はなく、' Math.ceil'を使って切り上げるのには時間がかかるでしょう。 – fubar

1

浮動小数点数を整数部分に切り捨てるには、関数Math.floor()を使用します。 Array.prototype.mapを使用して配列全体を処理します。

visitMaster = [1, 1.5, 2.1, 2.8, 111.345]; 
 
visitMaster = visitMaster.map(Math.floor); 
 
console.log(visitMaster);

関連する問題