दस्तावेज़ आपको प्रयुक्त एल्गोरिथम दिखाता है :
तो आप सकारात्मक, गैर-शून्य संस्करण को संशोधित कर सकते हैं:
FLOOR(n * POWER(10, integer) + 0.4) * POWER(10, -integer)
^
जैसे एक निश्चित गोलाई के लिए, और अभी के लिए शून्य/ऋणात्मक को अनदेखा करना:
with t (my_number) as (
select 3.674 from dual
union all select 3.675 from dual
union all select 3.676 from dual
)
select my_number,
floor(my_number * power(10, 2) + 0.4) * power(10, -2) as round_on_number
from t;
MY_NUMBER ROUND_ON_NUMBER
---------- ---------------
3.674 3.67
3.675 3.67
3.676 3.68
आप केस एक्सप्रेशन के माध्यम से शून्य/ऋणात्मक शामिल कर सकते हैं; या इसे और अधिक अच्छी तरह से संभालने के लिए अपना स्वयं का कार्य लिखें।