Я создаю сайт электронной коммерции, интегрированный с PayPal.
Мы принимаем несколько валют, поэтому я хочу убедиться, что (по причинам бухгалтерского учета) я правильно выполняю любую математику для конвертации валюты.*
После умножения конвертации валюты * на исходную валюту, я всегда получаю множество конечных чисел после запятой.
Есть ли стандартный способ сделать это?Должен ли я усечь или округлить?Нужно ли округлять несколько раз, если округление до 1/1000 повлияет на округление до 1/100?
Должен ли я делать что-то вроде:
Math.Round(Math.Round(x, 3), 2)
Я былвозникли проблемы с поиском хорошей информации о том, как это делается (надеюсь, США и Европа одинаковы).