我有此功能可以将dp(与密度无关)转换为px(像素):

$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.0e+2px的值始终100px


您可以使用Number函数来实现此目的:



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

09-19 06:26