【发布时间】:2016-06-08 19:16:59
【问题描述】:
我的代码:
else:
revenue2 = revenue
stripLastLetter = revenue[len(revenue)-1:len(revenue)]
if stripLastLetter == "B":
result = revenue2[:-1]
revNum = float(result.replace(",", ""))
final = revNum * 1000000000
newnum = "{:0,.2f}".format(final)
#print(newnum)
elif stripLastLetter == "M":
result = revenue2[:-1]
revNum = float(result.replace(",", ""))
final = revNum * 1000000
newnum = "{:0,.2f}".format(final)
#print(newnum)
elif stripLastLetter == "K":
result = revenue2[:-1]
revNum = float(result.replace(",", ""))
final = revNum * 1000
newnum = "{:0,.2f}".format(final)
#print(newnum)
else:
result = revenue2
revNum = float(result.replace(",", ""))
final = revNum
newnum = "{:0,.2f}".format(final)
#print(newnum)
if float(newnum) > 50000000:
print(ticker.upper()+newnum)
else:
None
运行时,我的“newnum”变量如下所示:“56,100,000,000.00”,但仍然是字符串。
在我的最后一个 if 语句中,我将 newnum 与一个 int 进行比较并得出一个错误:“无法将字符串转换为浮点数:'30,270,000,000.00'”
如何将 newnum 转换为 float/int 对象?
【问题讨论】:
标签: string python-3.x casting int