停止 Xlsxwriter 的舍入

问题描述 投票:0回答:1

当我有一个计算出的数字时,例如:1112121.43 从 python 写入 Excel 后:sheet.write() Excel 上显示的数字经过四舍五入:1112121.40 通过删除“3”,我尝试向工作簿添加数字格式,并尝试增加 .但没有任何效果。

number_formatter = workbook.add_format({'num_format':'#,##0.00})
sheet.write(row_numb,column_numb, amount, number_formatter)

Excel 输出:1,112,121.40 预期产量:1,112,121。43

python python-3.x excel xlsx xlsxwriter
1个回答
0
投票

您可以在 Excel、Python 或其他任何使用浮点数的地方进行四舍五入,但对于那么小的数字或小数位数那么少的数字不应该发生这种情况。

这是一个应该不进行四舍五入的示例:

import xlsxwriter

workbook = xlsxwriter.Workbook("test.xlsx")
worksheet = workbook.add_worksheet()

# Make the column wider for clarity.
worksheet.set_column(0, 0, 12)


# Unformatted number.
worksheet.write(0, 0, 1112121.43)

# Formatted number.
number_format = workbook.add_format({"num_format": "#,##0.00"})
worksheet.write(1, 0, 1112121.43, number_format)

workbook.close()

输出:

© www.soinside.com 2019 - 2024. All rights reserved.