sql >> Databáze >  >> RDS >> Oracle

Vládne Oracle Bankers

Přesná desítková aritmatika je rozsáhlý a složitý předmět.

Google 'mike colishaw zaokrouhlování desetinných míst', pokud si chcete přečíst ehm Oracle na toto téma.

V zásadě existuje mnoho možných zaokrouhlovacích schémat:-

Zaokrouhlit vše dolů – výchozí ve většině jazyků včetně C, protože Oracle je napsán v C, to je pravděpodobně důvod, proč to dělají.

Zaokrouhlit vše nahoru – zřídka k vidění, ale občas je potřeba je implementovat kvůli nejasným tržním a daňovým pravidlům.

Základní poloviční zaokrouhlení – cokoliv nad 0,5 zaokrouhlí nahoru, vše ostatní zaokrouhlí dolů.

Velkorysé poloviční zaokrouhlení – cokoliv pod 0,5 zaokrouhlí dolů, vše ostatní zaokrouhlí nahoru.

Zaokrouhlení bankéřů – sudá čísla se řídí pravidlem základního zaokrouhlení na polovinu, lichá čísla pravidlem velkorysého polovičního zaokrouhlení. To je zřídka vidět u skutečných bank, které preferují zaokrouhlování nahoru, pokud peníze přicházejí, a zaokrouhlování dolů, když jdou směrem ke klientům.

ORACLE NUMBER je ve skutečnosti docela dobrá implementace desítkové aritmické soustavy a je přesná, pokud to jde.



  1. Zobrazení dřívějšího protokolu dotazů - MySQL

  2. Psychopg2 využívá paměť na velký výběrový dotaz

  3. Upozornění:mysql_fetch_array() očekává, že parametr 1 bude zdrojem, booleovský zadaný v

  4. Heroku pg:pull se nepodařilo naplnit schéma