2015-12-22 53 views
3

我有一个状态value: 10.00有一次我与一些操作更新它,并将它添加到<Text>了” .00" 的部分被剪掉。如果是像10.50值,它会被显示为10.5在使用小数阵营本地

这是一个问题,因为我想显示货币值。如何处理这个?

回答

7

找到了答案。要得到具有十进制值的值,请使用toFixed()方法。

例子:

var value = 10; 
value = value.toFixed(2); 
this.setState({subTotal: value}); 

的输出为:10.00

+1

这将圆你的电话号码为2位小数。根据你的用例,最好传入一个字符串,而不是使用toFixed创建一个字符串。 –

+0

或:this.setState({小计:value.toFixed(2)});现在你的价值将保持一个数字。 – tibi