Oracle
 sql >> база данни >  >> RDS >> Oracle

Банкерите на Oracle управляват

Точната десетична аритматика е голяма и сложна тема.

Google 'mike colishaw decimal rounding', ако искате да прочетете хм Oracle по темата.

По принцип има много възможни схеми за закръгляване:-

Закръглете всичко надолу - по подразбиране в повечето езици, включително C, тъй като Oracle е написано на C, това вероятно е причината, поради която правят това.

Закръглете всичко нагоре – среща се рядко, но понякога трябва да се прилага поради неясни пазарни и данъчни правила.

Основно закръгляване наполовина - всичко над .5 закръгля нагоре, всичко останало закръгля надолу.

Щедро закръгляване наполовина - всичко под 0,5 закръгля надолу, всичко останало закръгля нагоре.

Банкерско закръгляване - Четните числа следват правилото за основното половин закръгляване, а нечетните числа - правилото за щедрото половинчато закръгляване. Това рядко се среща в действителните банки, които предпочитат закръгляване нагоре, ако парите идват към тях, и закръгляване надолу, когато отиват към клиентите.

ORACLE NUMBER всъщност е доста добра реализация на Decimal Arithmatic и е точна, доколкото е възможно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - Идентифицирайте последователни диапазони от стойности

  2. Функция JSON_QUERY() в Oracle

  3. Какво прави (+) в Oracle SQL?

  4. Кой е най-добрият метод винаги да получавате 2 знака след десетичната запетая в Oracle?

  5. Какво представлява текущият преглед на APPL_TOP моментни снимки