python格式化浮点数

问题描述 投票:-5回答:4

我的输入是3.23,但是当我在其上使用float时,它变成3.2,

当我的输入是3.00时,当我在其上浮动时,它将变为3.0

当我从字符串转换为float时,我仍然希望它是3.00而不是3.0可能吗?我想知道使之成为可能的代码,当我做一个小数点到2位数字很重要的问题时,3.23比3.2更好,因此更精确。

我的输入是3.23,但是当我在其上使用float时,它变成3.2,当我的输入是3.00时,当我在其上进行浮动时,当我从字符串转换为float时,它变成3.0,我仍然希望它是3.00而不是3 ....

python floating
4个回答
1
投票

我想您想要的是将浮点数转换为具有所需小数位数的字符串。您可以使用%.3f来实现(这里3是要打印的小数位数。例如:


3
投票

由于此线程首先在“字符串格式化十进制python”一词上提供,所以我认为最好提供一个更新的答案:


1
投票

如果要十进制精度,请使用python decimal模块:


0
投票

如果要以所需的精度打印浮点数,则可以使用如下所示的输出格式代码:

© www.soinside.com 2019 - 2024. All rights reserved.