看板 Python 關於我們 聯絡資訊
我先從.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