python中的十进制值,如何使其';0.00';?

python中的十进制值,如何使其';0.00';?,python,decimal,Python,Decimal,我在python中生成或获取十进制值时遇到问题。 现在,我使用float(),但它返回.0而不是.00 >>> d = 10 >>> float(d) 10.0 >>> 如何设置以.00返回的十进制值 >>10.00 提前感谢…Python只显示需要的内容,因此它不喜欢10.0 如果是打印成10.00的问题 这样做 >>> d = 10 >>> print "Value: %.2f" %

我在python中生成或获取十进制值时遇到问题。 现在,我使用float(),但它返回.0而不是.00

>>> d = 10
>>> float(d)
10.0
>>> 
如何设置以.00返回的十进制值

>>10.00

提前感谢…

Python只显示需要的内容,因此它不喜欢
10.0

如果是打印成10.00的问题

这样做

>>> d = 10
>>> print "Value: %.2f" % float(d)
Value: 10.00
>>> 

Python显示的是
10.0
,因为您显示的是一个浮点数,Python只显示所需的小数位数

如果要打印
10.00
,以便显示,请使用字符串格式运算符
%
,如下所示:

>>> a = 10
>>> float (a)
10.0
>>> "%2.2f" % a
'10.00'
>>> 
有关的详细信息。

您还可以使用以下内容:

>>> '{0:.2f}'.format(float(d))
10.00

如果你想让你的算术计算出你应该有多少位数,你必须使用模块:

我想我还应该提到:


这是用于打印和显示值的吗?你知道10.0=10.00这有帮助吗?@阿比吉特,谢谢你的回复。。。我尝试了你的答案,但它返回一个字符串,我不能做一些数学活动…@gadss
float(d)
已经是一个float了。我只是用不同的方式打印出来。Python只显示案例中需要的内容。它实际上只是一个浮点数。你可以继续计算,而不用担心小数点后有多少位。啊。。谢谢Abhijeet Rastogi:)这只适用于100箱
>>> from decimal import Decimal
>>> Decimal("10.0")
Decimal('10.0')
>>> Decimal("10.00")
Decimal('10.00')
>>> Decimal("10.0")**2
Decimal('100.00')
>>> Decimal("10.00")**2
Decimal('100.0000')
>>> from uncertainties import ufloat
>>> x = ufloat((2, 0.25))
>>> x
2.0+/-0.25
>>> square = x**2  # Transparent calculations
>>> square
4.0+/-1.0