格式化在python中浮动到一定的精度

时间:2017-09-13 05:24:37

标签: python floating-point formatting precision

首先很抱歉,如果已经发布了这个问题,但我找不到它。

我刚刚开始使用Python中的python和编码。 做一些练习,无法理解为什么我的食谱没有正确格式化。

如图所示,我想用'.2f'精度格式化结果(浮点数)。它与一些数字一起使用但是当我输入11或45时,99

金额未按0.2精度格式化。我是新手,但是你可以请你告诉我光线或至少指向哪里可以找到蜡烛? (溶液)

cookie_problem

2 个答案:

答案 0 :(得分:0)

完成乘法后,您必须调用格式。在您的代码中,您只能格式化糖,黄油等值,但您应格式化sugar_calcul等值以使其正确显示

.load

答案 1 :(得分:0)

注意一些事情。首先,format返回一个字符串:

In [63]: format(11, '.2f')
Out[63]: '11.00'

接下来,将此字符串转换为float会导致精度设置为python想要的精度。

In [64]: float(format(11, '.2f'))
Out[64]: 11.0

在显示时,有必要再调用format 。之前这样做是没有意义的,因为在计算过程中值会发生变化。更好的是,使用str.format

print('{:.2f} cups of sugar'.format(sugar_calcul)
...