2016-03-30 24 views
-1

私は計算が間違っているangular.jsと高さを計算し、この行で、CSSスタイルタグにそのngのリピートループで角度を計算奇妙な行動

を値を追加します。

<div style="height: {{60.0/100.0 * (100 - (100.0/0.27 * (item.wert + 1.0 - 0.95)))}}%; "> 
    <p>{{item.wert}}</p> 
</div> 

私は因子1とitem.wertを掛けたときに、結果が正しいと、 ので、これは動作します:私は1でそれを乗算しなければならない理由

<div style="height: {{60.0/100.0 * (100 - (100.0/0.27 * ((item.wert * 1.0) + 1.0 - 0.95)))}}%; "> 
    <p>{{item.wert}}</p> 
</div> 

誰でも知っていますか? ありがとう!

+0

'item.wert'の値は何ですか? –

+0

0.2のような浮動小数点値ですが、高さを使用すると、その右のconverdet:{{item.wert}}% - それも役に立ちます – miholzi

+1

'item.wert'の型は何ですか?もしそれが文字列javascriptが '' 1 "+ 1 ===" 11 "' –

答えて

1

私はitem.wertがintではなく文字列だと思うので、* 1を実行すると実際にはintに変わり、それを使って計算することができます。

0

タイプitem.wertは、その内部に格納された値に依存します。

$scope.item={}; 
$scope.item.wert = ""; 
console.log(typeof($scope.item.wert)) //string; 

しかし、コードの印刷枚数を以下:だからあなたの式の結果

$scope.item={}; 
$scope.item.wert = 2; 
console.log(typeof($scope.item.wert)) //number; 

item.wert内部に格納された値に応じて変えることができるコード印刷stringを、次の例。

Please have a look at the Arithmetic operators article of MDN.

加算(+):

// Number + String -> concatenation 
5 + "foo" // "5foo" 

減算( - ):

// Number - String -> NaN 
    "foo" - 3 // NaN 

乗算(*)

// Number * String -> NaN 
"foo" * 2 // NaN 

上記の情報はあなたの質問にお答えします。