3
A
回答
1
select round(1348,-2) from dual;
1
只是把我的頭頂部,可能是一個有待進一步優化:)
16:54:16 [email protected]> select to_number(to_char(1278, '9.9EEEE')) t from dual;
T
----------
1300
Elapsed: 00:00:00.01
16:54:34 [email protected]> select to_number(to_char(.1234, '9.9EEEE')) t from dual;
T
----------
.12
Elapsed: 00:00:00.01
3
嘗試ROUND(x, d - FLOOR(LOG(10, x)) - 1)
其中d
是顯著的位數和x
是要舍入的值。
例子:
SELECT
ROUND(x, d - FLOOR(LOG(10, x)) - 1)
FROM (SELECT 1278 x, 2 d FROM DUAL UNION ALL
SELECT 0.1234 x, 2 d FROM DUAL );
+1
添加「ABS」以允許它爲負值工作:... LOG(10,ABS( x))... –
+0
對於兩個或三個sig figs,'3.00'似乎不起作用。 – alaybourn
相關問題
- 1. 將數字舍入到特定倍數
- 2. 舍入有效數字
- 3. R舍入有效數字
- 4. 將數字舍入到特定數量的位置Java
- 5. 舍入到下一個有效數字
- 6. 舍入到一個有效數字,VB
- 7. 四捨五入爲n有效數字
- 8. 四捨五入到Python中的特定數字3.6
- 9. 如何在java中將數字舍入到6個有效數字?
- 10. 舍入數到特定分辨率
- 11. 在Oracle中的舍入舍入
- 12. 舍入到特定的數字例如:4,5,9,0 0 sql
- 13. 如何四捨五入到特定數字的多個JavaScript?
- 14. excel中的圓函數。如何四捨五入到特定的數字?
- 15. 在Python中將數字四捨五入爲特定值
- 16. Python - 如何將浮點數舍入爲1的有效數字
- 17. 舍入到有效數字 - 缺少零點
- 18. 舍入到特定值?
- 19. 四捨五入到整數特定的整數的Java
- 20. 在MATLAB中舍入到用戶定義的數字
- 21. BigDecimal舍入到2個小數位,然後到一個有效數字
- 22. 的Excel四捨五入向上或向下特定數量
- 23. 在oracle中舍入日期
- 24. 將數字舍入到小數位
- 25. 在字典中舍入浮點數字
- 26. 在php中舍入不同的數字
- 27. 將NSNumber循環到特定的有效數字位數
- 28. 舍入通過有效數字的規則
- 29. 如何顯示在C++中位數的固定數量沒有四捨五入
- 30. 是否可以在Oracle中將整數數字舍入爲數千?
,對他的一個例子的作品,但不是一般的。例如,'從double選擇round(.1348,-2);'返回0,但他可能需要0.13。 –
@jonearles是否有更通用的解決方案?謝謝 – dewijones92
現在,這是一個更有趣的問題。在這裏找到一些相關的討論:https://forums.oracle.com/forums/thread.jspa?threadID=295697&messageID=2848061 – ivanatpr