如何获得 0.000001 而不是 1e-06? [复制]
Posted
技术标签:
【中文标题】如何获得 0.000001 而不是 1e-06? [复制]【英文标题】:How to get 0.000001 instead of 1e-06? [duplicate] 【发布时间】:2020-05-23 18:48:06 【问题描述】:我想打印整数而不是 1e-06
number = 1
result = number/1000000
print(result)
请帮助最好的方法是什么?
【问题讨论】:
【参考方案1】:使用format
尝试以下操作:
number = 1
result = number/1000000
print('0:.6f'.format(result))
输出:
0.000001
【讨论】:
为什么不只是:f
?
也可以使用 f-string...print(f'result:.6f')
@OlvinRoght,这也是可能的。但也许这有助于 OP 了解如何使用带十进制数的格式的格式化功能。
只是想添加,这可能取决于 Python 版本,但 number
和 1000000
需要在 2.7 上声明为 float
才能工作。【参考方案2】:
output = f"num:.9f"
您可以将9
替换为您的数字中小数点后的数字数量。
您还需要将您的变量定义为float
以使其正常工作。
【讨论】:
以上是关于如何获得 0.000001 而不是 1e-06? [复制]的主要内容,如果未能解决你的问题,请参考以下文章