作者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://webptt.com/cn.aspx?n=bbs/Python/M.1579516692.A.092.html
1F:推 gjohnlua: 把变数型态改成string再写入csv呢? 01/20 19:55
2F:→ Mchord: f.write('%.3f' % (var)) 01/21 10:18
3F:→ Hsins: 你没把资讯写足够...你是怎麽写入 .csv 的? 01/21 12:58