Tài liệu hiển thị cho bạn thuật toán được sử dụng :
Vì vậy, bạn có thể sửa đổi phiên bản tích cực, khác 0:
FLOOR(n * POWER(10, integer) + 0.4) * POWER(10, -integer)
^
ví dụ. để làm tròn cố định và bỏ qua số không / âm vào lúc này:
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
Bạn có thể bao gồm số không / số âm thông qua một biểu thức chữ hoa chữ thường; hoặc viết hàm của riêng bạn để xử lý nó gọn gàng hơn.