xlrd
xlsファイルからデータを取得するために使用するPythonスクリプトを開発しています。ただし、Excelファイルと同じ精度で浮動小数点数を印刷する方法がわかりません。
https://stackoverflow.com/a/3481575/1296490で提案されているようにreprを使用してみましたが、それでも私が望むものとは異なる精度が得られます。
たとえば、Excelファイルには値を持つセルがあり、returns-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
などには適していません。