小数点后的零被删除,而 Observable 发出下一个值 Angular

问题描述 投票:0回答:1

在此示例中,可观察量正在发出值。但在控制台输出中,小数点后的零会自动删除。

我想保留这些小数点后的零。有没有办法保留这个零?

const numbers$ = of(1.440000, 2.40000, 3.0000);

numbers$.subscribe(
     value => console.log('Observable emitted the next value- ' + value)
);

输出:

Observable emitted the next value- 1.44   // need output as 1.440000
Observable emitted the next value- 2.4   // need output as 2.40000
Observable emitted the next value- 3    // need output as 3.0000
angular rxjs observable subscribe rxjs-observables
1个回答
0
投票

这不是 rxjs 问题,这是 js 行为。

let numbers = [1.44000,1.20000,1.34234234];

numbers.forEach(x => console.log(x));

let precission = 4;

numbers.forEach(x => console.log(Number(x).toFixed(precission
)));

要获得所需的结果,您可以使用

toFixed
,如下所示如何在价格中添加尾随零?。 请记住,这会将数字转换为字符串,因此我建议在最后一步添加“填充”零,或者在要显示值的模板中使用 DecimalPipe 更好。

© www.soinside.com 2019 - 2024. All rights reserved.