2

将浮点数写入 CSV 会像这样写其中一些:2.0628800997782577e-05

c = csv.writer(open(file, "wb"))
c.writerow([var1, var2])    

我试过的:

  • 我已经在 StackOverflow 上的其他答案之后尝试了 var1**8,但这只是将它们提高到 8 的幂。
  • 我也尝试过 Decimal(var1),但这并没有抑制科学记数法。

这使得之后很难在 excel 中处理输出,因为它被识别为文本而不是数字。如何以非科学的十进制表示法打印它?

4

2 回答 2

5
'%f' % your_var

或控制精度:

'%0.10f' % your_var
于 2012-07-23T00:52:39.000 回答
4

使用字符串格式

c.writerow(['{:f}'.format(var) for var in (var1, var2)]
于 2012-07-23T00:52:56.503 回答