2012-05-08 31 views
8

Potrzebuję przechowywać kursów walutowych danych w bazie danych SQL 2008. Chciałbym zachować wskaźnik jako typ danych decimal w bazie danych.W kursie wymiany walut jaka jest maksymalna liczba miejsc dziesiętnych?

Jedno nie jestem pewien, czy ile miejsc po przecinku dać (np przecinku (18?)).

Odtąd używam tej usługi jako źródła: http://openexchangerates.org/latest.json. Tam wydaje się, że najwyższa liczba miejsc dziesiętnych jest "".

Czy to jest odpowiednia liczba, czy też możliwe są stawki z więcej niż miejsc dziesiętnych?

+0

Dlaczego nie używać 'pieniądze 'typ danych? – Oded

+0

W większości przypadków to nawet nie tyle. Zwykle będziesz używać 2 lub 3 miejsc po przecinku. Powiedziałbym, że pozostaniesz z 6 * na wszelki wypadek * – MilkyWayJoe

+0

Ile miejsc dziesiętnych ma dane źródłowe? –

Odpowiedz

12

Kiedyś pracowałem nad międzynarodowym, finansowym pakietem C#, który musiał obsługiwać wiele walut, a my wspieraliśmy 6 miejsc po przecinku. Mieliśmy kilku bardzo doświadczonych projektantów, którzy powiedzieli nam, że to wystarczy.

+3

Niewystarczające dla np. BitCoin już jest – kurochenko

+0

6 miejsc po przecinku to za mało, np. Dla Wietnamu Dong: 1 USD = 21 831.08VND, 1VND = 0,000045806254203 USD – Edgar

2

Obecnie wspieranie nieprawdopodobną kurs XBT/VND, trzeba od 10 do 14 miejsc po przecinku

dzień 2017-11-20,

1 XBT = 185,416,429.63 VND 
1 VND = 0.00000000539327 XBT 
Powiązane problemy