如何使浮点数只显示一定数量的小数

Lan*_*don 0 python floating-point

我有一个有 16 位小数的浮点数,但我希望它的上限为 6 位,如果我得到的浮点数少于 6 位小数,我希望它添加 0 直到它有 6 位。即:

1.95384240549 = 1.953842 3.12 = 3.120000

我试图根据对象的一定需求量生成一个值。谢谢!

Jac*_*ues 5

要四舍五入到一定数量的小数,您可以使用round()

例子:

round(1.95384240549,6) > 1.953842
Run Code Online (Sandbox Code Playgroud)

对于小数点后更多的 0,您可以使用format()

format(3.12, '.6f') > '3.120000'
Run Code Online (Sandbox Code Playgroud)

注意这是字符串类型

在这里阅读更多内容:

舍入语法

格式语法