我试图将一只股票的收益率设置为一定的小数点后数位,但每当有重复的数字时,它似乎就忽略了这一规则。我从雅虎获得每股收益和价格数据,然后将每股收益除以价格,得到收益收益率,然后尝试将其设置为最多四位小数点。这适用于所有情况,除非第四个小数位有重复的数字。例如,如果计算得到一个像.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。
发布于 2017-04-12 22:22:56
而不是使用:
ey = float('%.4f' % float(earn_yield))*100试着使用下面的代码:
ey = round(earn_yield*100, 4)希望它能帮你解决这个问题!
https://stackoverflow.com/questions/43147237
复制相似问题