正確な小数の算術は大きくて複雑な主題です。
主題に関するオラクルのアヘムを読みたい場合は、Googleの「マイクコリショーの小数の丸め」。
基本的に、可能な丸めスキームは多数あります。-
すべてを切り捨てる-OracleはCで記述されているため、Cを含むほとんどの言語のデフォルトはおそらくこれが彼らがこれを行う理由です。
すべてを切り上げます-めったに見られませんが、市場と税の規則があいまいなため、実装する必要がある場合があります。
基本的な半四捨五入-.5を超えるものはすべて切り上げられ、それ以外はすべて切り捨てられます。
寛大な半四捨五入-.5未満のものはすべて切り捨てられ、それ以外は切り上げられます。
銀行の丸め-偶数は基本的な半丸め規則に従い、奇数は寛大な半丸め規則に従います。これは実際の銀行ではめったに見られません。実際の銀行では、お金が途中で来る場合は切り上げ、クライアントの方向に行く場合は切り下げを好みます。
ORACLE NUMBERは、実際にはかなり優れたDecimal Arithmaticの実装であり、正確です。