在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
答案 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());