我目前使用的Python 2.7.5上AIX 5.1 5.2 cx_Oracle
版本錯誤的分頻輸出連接到Oracle 12c的cx_oracle給
我試圖執行一個SQL查詢,並把它的輸出使用csv
模塊的csv文件。我的計算機運行的查詢是:
Select 1.563/100, 0.38/100 from dual; - - simplified query
然而,在文件輸出爲:
0.015629999999999998,0.0038
當我希望它是
0.01563, 0.0038
經過一番研究,我相信這是因爲浮點數在二進制數2中表示。
但是我不知道如何解決這個問題?
我也試過
from __future__ import division
但它並沒有幫助。
你要知道,round'的'輸出也是一個二進制浮點數字,這也是不準確的,所以請務必方法轉換爲字符串(具有期望的精度),具有像'sprintf'或'to_char'這樣的函數,取決於給定的語言。 –