Я пытаюсь создать компонент конвертации валюты с двумя полями. Оба доступны для редактирования, поэтому вы можете ввести целевую сумму или исходную сумму.
Я пытался использовать react-number-format
, все работает нормально, но в зависимости от сделанного расчета слишком много десятичных знаков, я хочу ограничить это всего лишь 2:
![too many decimals](https://i.stack.imgur.com/51pzi.png)
Я пытался использовать toFixed()
и пытался округлить его либо, но в зависимости от вычисления я ввожу в бесконечном l oop, потому что мой handleChange
метод таков:
// change amount to send
const handleAmount = value => {
setValues({
...values,
amount: value,
total: value * rates.rates[values.country]
});
};
// change amount to receive
const handleReceive = value => {
setValues({
...values,
total: value,
amount: value / rates.rates[values.country]
});
};
Я хочу достичь чего-то вроде этого, не более 2 десятичных знаков:
Вот коды и окно с кодом, который не работает должным образом: https://codesandbox.io/s/zen-khorana-wks08
Как мне этого добиться?
Заранее спасибо