[問題] 請問寫入CSV的數字精度

作者: jijuan   2020-01-20 18:38:10
我先從.xls檔案讀出
其中有個欄位是1.2407075015
我只需想要取到小數點後第三位
於是用
temp = Decimal(sheet.cell_value(row, col)).quantize(Decimal('.000'),
ROUND_HALF_UP)
這裡我把tmep印出來後值已經是1.241了
接著把它寫入.csv
可是開啟.csv之後發現數值又是1.2407075015
請問這是什麼原因呢?
作者: gjohnlua   2020-01-20 19:55:00
把變數型態改成string再寫入csv呢?
作者: Mchord (Mchord)   2020-01-21 10:18:00
f.write('%.3f' % (var))
作者: Hsins (翔)   2020-01-21 12:58:00
你沒把資訊寫足夠...你是怎麼寫入 .csv 的?

Links booklink

Contact Us: admin [ a t ] ucptt.com