我正在开发一个 Python 脚本,用于xlrd
从 xls 文件中获取数据。但是,我无法弄清楚如何以与 Excel 文件中相同的精度打印浮点数。
我尝试按照https://stackoverflow.com/a/3481575/1296490中的建议使用 repr ,但这仍然提供与我想要的不同的精度。
例如,Excel 文件有一个带有 value 的单元格-1.62717010683527
,然后使用
str(worksheet.cell(i,j).value)
返回-1.62717010684
,
而repr( worksheet.cell(i,j).value)
返回-1.6271701068352695
。
使用str(Decimal(worksheet.cell(i,j).value))
产品-1.6271701068352695095187044671547482721507549285888671875
以上都没有给我Excel的原始值。我必须处理许多这样的数字,每个数字在点后都有不同的位数,不适合使用%.10f
等。