在此示例中,可观察量正在发出值。但在控制台输出中,小数点后的零会自动删除。
我想保留这些小数点后的零。有没有办法保留这个零?
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
这不是 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 更好。