Xlsxwriter,如何提高浮点数的小数精度?

我为单元格创建了这种浮动格式:


floating_point_bordered = workbook.add_format({'num_format': '#,##0', 'border': 1})


worksheet.write(f'G{row}', position.price, floating_point_bordered)

当我生成 xlsx 文件时,我得到以下结果:

https://img1.sycdn.imooc.com/65a5e8d2000133c101830122.jpg

然而这个浮点数的实际值是:

https://img1.sycdn.imooc.com/65a5e8dd000193be03200053.jpg

如果提高精度,如何强制浮动单元显示其值?



冉冉说
浏览 91回答 1
1回答

至尊宝的传说

XlsxWriter 使用 Excel 的数字格式,因此您应该首先确定 Excel 中所需的格式。大概是这样的#,##0.00。例如:import xlsxwriterworkbook = xlsxwriter.Workbook("test.xlsx")worksheet = workbook.add_worksheet()price = 879.65421floating_point_bordered = workbook.add_format({'num_format': '#,##0.00', 'border': 1})worksheet.write(2, 1, price, floating_point_bordered)workbook.close()输出:但是,数字格式需要采用美国语言环境,“分组/千位”分隔符为“,”,“小数点”为“。” (点)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python