2017-05-04 69 views
1

我有這個功能從DP轉換(密度獨立),以PX(像素):如何在角度js視圖中將值作爲整數值而不是科學值返回?

$rootScope.dp2px = function(dp) { 
    if(!!dp) { 
     var px = window.devicePixelRatio * dp/160; 
     return px.toPrecision(2); 
    } else { 
     return 0; 
    } 
} 

函數沒有錯誤。但是,當我想使用的功能,像angularjs觀點:

<h6 style="font-size:{{dp2px(2901.33)}}px !important; width:{{dp2px(17067)}}px !important;" ng-click="openPopoverGiftBox($event)">{{countergift}}</h6> 

然後輸出成爲:

<h6 style="font-size:17px !important; width:1.0e+2px !important;" ng-click="openPopoverGiftBox($event)" class="ng-binding">4 Jam</h6> 

如何讓的1.0e+2px總是100px價值?

任何人都可以幫到我嗎?

回答

1

如何讓的1.0e+2px總是100px價值?

可以使用數函數來實現這一目標:

var sc = "1.0e+2"; 
 
console.log(Number(sc));

+1

是的..這正好解決了我的問題。 – Nere

0

toPrecision的問題,使用toFixed

+0

對不起,還是一樣的結果'1.0E + 2' – Nere

+0

ü可以在控制檯檢查,什麼烏爾功能正在返回? – mastermind

+0

是的,我查過了。 – Nere