我试图将股票的收益率设置为一定数量的小数位,但只要有重复数字,它似乎就会忽略该规则。我从雅虎获得EPS和价格数据,然后将EPS除以价格以获得收益率,然后尝试将其设置为最多四位小数。这适用于每种情况,除非在小数点后第四位有重复数字。例如,如果计算导致数字如.106444444444,python将返回整个数字而不是返回.1044,但如果数字类似于.10452343,则返回.1045。我不知道如果有重复的数字怎么处理这种情况。
from yahoo_finance import Share
。
ticker = Share("UTHR")
price = ticker.get_price()
。
EPS = ticker.get_EPS_estimate_current_year()
。
earn_yield = float(EPS)/float(price) if EPS else 0
。
ey = float('%.4f' % float(earn_yield))*100
。
答案 0 :(得分:0)
而不是使用:
time
尝试使用以下内容:
ey = float('%.4f' % float(earn_yield))*100
希望能为你解决这个问题!