Właśnie spytałem programistę mainframe o greybeard w firmie z branży oprogramowania finansowego, dla której pracuję, i powiedział, że nie ma dobrze znanego standardu i zależy to od praktyki programisty.
Podczas gdy statystycy zdawali sobie sprawę z kwestii zaokrąglania od co najmniej 1906 roku, trudno jest znaleźć odpowiedni standard finansowy.
Zgodnie z this sit e, "raport Komisji Europejskiej The Introduction of the Euro and the Rounding of Currency Amounts sugeruje, że wcześniej nie było standardowego podejścia do zaokrąglania w bankowości."
Generalnie, używaj symetrycznego trybu zaokrąglania, bez względu na to, w jakiej bazie pracujesz (base-2 lub base-10).
Pozwoli to uniknąć systematycznych błędów podczas obliczeń.
Taki tryb jest Round-Half-To-Even, inaczej znany jako "zaokrąglanie bankierów".
Użyj narzędzi językowych, które umożliwiają określenie explicity kontekstu liczbowego, w tym zaokrąglenia i tryby obcinania. Na przykład moduł Pythona decimal
. Niejawne założenia wykonane przez bibliotekę C mogą nie być odpowiednie dla twoich obliczeń.
http://en.wikipedia.org/wiki/Rounding#Rounding_to_integer
Niezbędne odniesienie: http://pl.wikipedia.org/wiki/Office_Space – Skilldrick
Mam niewyraźne wspomnienie niektórych standardów od ktoś wzywa do obliczeń w milach (tj. 0,001 USD lub 1,10 centa).Ale chcesz porozmawiać z księgowym, który zna twoją jurysdykcję, zanim zaimplementujesz coś, za co ty lub twoi pracodawcy mogą być odpowiedzialni. Zdecydowanie jeden dla przepełnienia CPA. – dmckee