如何获得 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') @OlvinR​​oght,这也是可能的。但也许这有助于 OP 了解如何使用带十进制数的格式的格式化功能。 只是想添加,这可能取决于 Python 版本,但 number1000000 需要在 2.7 上声明为 float 才能工作。【参考方案2】:

output = f"num:.9f"

您可以将9 替换为您的数字中小数点后的数字数量。

您还需要将您的变量定义为float 以使其正常工作。

【讨论】:

以上是关于如何获得 0.000001 而不是 1e-06? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在给定间隔下使用牛顿法

如何在android studio中从0.000000、0.000001、......格式连续增加数字

YAML 将 5e-6 加载为字符串而不是数字

如何获得 JSON 响应而不是 XML?

如何获得符号路径而不是真实路径?

如何获得十六进制颜色值而不是RGB值?