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

看板Python作者時間4年前 (2020/01/20 18:38), 編輯推噓1(102)
留言3則, 3人參與, 4年前最新討論串1/1
我先從.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

01/20 19:55, 4年前 , 1F
把變數型態改成string再寫入csv呢?
01/20 19:55, 1F

01/21 10:18, 4年前 , 2F
f.write('%.3f' % (var))
01/21 10:18, 2F

01/21 12:58, 4年前 , 3F
你沒把資訊寫足夠...你是怎麼寫入 .csv 的?
01/21 12:58, 3F
文章代碼(AID): #1U9OCK2I (Python)