python中的十进制值,如何使其';0.00';?
我在python中生成或获取十进制值时遇到问题。 现在,我使用float(),但它返回.0而不是.00python中的十进制值,如何使其';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" %
>>> 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