2015-12-22 2 views
3

У меня состояние как value: 10.00, и как только я обновляю его с некоторой операцией и добавляю его в <Text>, часть «.00» обрезается. Если это значение равно 10.50, оно будет отображаться как 10.5Использование decimals in React Native

Это проблема, поскольку я хочу отображать значения валюты. Как справиться с этим?

ответ

7

Найден ответ. Чтобы иметь значение с десятичными значениями, используйте метод toFixed().

Пример:

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

Выходной сигнал будет: 10,00

+1

Это будет округлить свой номер до 2 знаков после запятой. В зависимости от вашего варианта использования может быть лучше передать в String вместо создания строки, использующей toFixed. –

+0

или: this.setState ({subTotal: value.toFixed (2)}); теперь ваше значение останется числом. – tibi