作者jijuan ()
看板Python
標題[問題] 請問寫入CSV的數字精度
時間Mon Jan 20 18:38:10 2020
我先從.xls檔案讀出
其中有個欄位是1.2407075015
我只需想要取到小數點後第三位
於是用
temp = Decimal(sheet.cell_value(row, col)).quantize(Decimal('.000'),
ROUND_HALF_UP)
這裡我把tmep印出來後值已經是1.241了
接著把它寫入.csv
可是開啟.csv之後發現數值又是1.2407075015
請問這是什麼原因呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.46.79.222 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1579516692.A.092.html
推 gjohnlua: 把變數型態改成string再寫入csv呢? 01/20 19:55
→ Mchord: f.write('%.3f' % (var)) 01/21 10:18
→ Hsins: 你沒把資訊寫足夠...你是怎麼寫入 .csv 的? 01/21 12:58