В курсе обмена валюты какое максимальное количество знаков после запятой используется?

Мне нужно в магазине валюты данные в базе данных SQL 2008. Я хотел бы сохранить ставку как decimal тип данных в базе данных.

одна вещь, в которой я не уверен, это сколько десятичных знаков, чтобы дать (например, decimal (18,?)).

поскольку я буду использовать эту службу в качестве источника:http://openexchangerates.org/latest.json. Там, кажется, что наибольшее количество десятичных знаков используется '6'.

Это правильное число, или, возможно, могут быть ставки с более чем 6 после запятой?

2 ответов


Я когда-то работал над международным финансовым пакетом на основе C#, который должен был поддерживать множество валют, и мы поддерживали 6 десятичных знаков. У нас была пара очень опытных дизайнеров, которые сказали нам, что этого будет достаточно.


В настоящее время, чтобы поддержать маловероятный обменный курс XBT/VND, вам понадобится от 10 до 14 знаков после запятой

по состоянию на 2017-11-20,

1 XBT = 185,416,429.63 VND
1 VND = 0.00000000539327 XBT