सटीक दशमलव अंकगणित एक बड़ा और जटिल विषय है।
अगर आप इस विषय पर अहम Oracle पढ़ना चाहते हैं, तो Google 'माइक कॉलिशॉ डेसीमल राउंडिंग'।
मूल रूप से कई गोल योजनाएँ हैं जो संभव हैं:-
राउंड एवरथिंग डाउन - सी सहित अधिकांश भाषाओं में डिफ़ॉल्ट, जैसा कि ओरेकल सी में लिखा गया है, शायद यही कारण है कि वे ऐसा करते हैं।
सब कुछ गोल करें - शायद ही कभी देखा जाता है लेकिन अस्पष्ट बाजार और कर नियमों के कारण कभी-कभी इसे लागू करने की आवश्यकता होती है।
बेसिक हाफ राउंडिंग - .5 से ऊपर कुछ भी राउंड अप बाकी सब राउंड डाउन।
उदार हाफ राउंडिंग - कुछ भी नीचे .5 राउंड डाउन एवरीथिंग राउंड अप।
बैंकर्स राउंडिंग - सम संख्याएं बेसिक हाफ राउंडिंग नियम का पालन करती हैं, विषम संख्याएं उदार हाफ राउंडिंग नियम का पालन करती हैं। यह वास्तविक बैंकों में शायद ही कभी देखा जाता है, जो ग्राहकों के रास्ते में आने पर पैसा आने पर राउंड अप करना पसंद करते हैं।
ORACLE NUMBER वास्तव में एक बहुत अच्छा दशमलव अंकगणितीय कार्यान्वयन है और जहाँ तक जाता है सटीक है।