Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Bankers rządzą

Dokładna arytmetyka dziesiętna to duży i złożony temat.

Google „mike colishaw zaokrąglanie dziesiętne”, jeśli chcesz przeczytać ahem Oracle na ten temat.

Zasadniczo istnieje wiele możliwych schematów zaokrąglania:-

Zaokrąglaj wszystko w dół - domyślnie w większości języków, w tym w C, ponieważ Oracle jest napisane w C, prawdopodobnie dlatego to robią.

Zaokrąglij wszystko - rzadko spotykane, ale czasami musi zostać wdrożone z powodu niejasnych przepisów rynkowych i podatkowych.

Podstawowe zaokrąglanie do połowy – wszystko powyżej 0,5 jest zaokrąglane w górę, wszystko inne jest zaokrąglane w dół.

Obfite zaokrąglanie do połowy – wszystko poniżej 0,5 jest zaokrąglane w dół, wszystko inne jest zaokrąglane w górę.

Zaokrąglanie bankierów — liczby parzyste są zgodne z zasadą podstawowego zaokrąglania o połowę, a liczby nieparzyste — z zasadą hojnego zaokrąglania o połowę. Rzadko spotyka się to w rzeczywistych bankach, które wolą zaokrąglać w górę, gdy pieniądze przychodzą w ich stronę i zaokrąglać w dół, gdy trafiają do klientów.

ORACLE NUMBER jest w rzeczywistości całkiem dobrą implementacją arytmetyki dziesiętnej i jest dokładna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć procedurę wewnątrz pakietu w Oracle?

  2. Egzekwowanie klucza unikalnego/podstawowego – indeks odrzucenia

  3. Data Oracle do daty Java

  4. Utwórz tabelę zagnieżdżoną i wstawiaj dane tylko do tabeli wewnętrznej

  5. Konwertuj datę ciągu na datę i godzinę w Oracle