我想在下面的代码中减少小数点长度

时间:2019-05-16 05:43:23

标签: javascript html node.js angularjs

在HTML页面中,我希望十进制数字的输出仅具有两个位置而不是三个位置-例如:13.16而不是13.167

但是当我尝试设置它时,它不起作用。如何使用下面的代码来做到这一点?

currentJobStatus.push(
    cncActiveState[0].totaltime * 100 / 
    Number(stdcycletime[0].Standard_Cycle_Time)
).toFixed(1);

我尝试使用toFixed(1)函数,但是它不起作用。

这是我的node.js代码:

currentJobStatus.push(
    cncActiveState[0].totaltime * 100 / 
    Number(stdcycletime[0].Standard_Cycle_Time)
).toFixed(1);

这是我的angular.js代码:

<ngx-gauge 
    [type]="gaugeType" 
    value={{item.currentJobStatus}} 
    [thresholds]="thresholdConfig" 
    label="" 
    [append]="gaugeAppendText" 
    [thick]="8"  
    size="100"> 
</ngx-gauge>
输出中的

currentJobStatus给了我13.167,但我只想要13.16

2 个答案:

答案 0 :(得分:2)

尝试使用类型转换... toFixed不适用于字符串。

console.log(parseFloat(13.167).toFixed(2));

答案 1 :(得分:0)

第1步,获取一些变量 var foo;

步骤2:将计算部分分配给变量 foo = cncActiveState [0] .totaltime * 100 /     编号(stdcycletime [0] .Standard_Cycle_Time;

第3步,然后在push()方法中使用toFixed()方法。 currentJobStatus.push(foo.toFixed());