python中 decimal不能直接应用于float数据

今天将程序部署到linux服务器上,出现很奇怪的现象。

在windows上运行正常的decimal,到了linux环境下不能正常运行,报出下面的错误。

 

代码为:

 income = get_dashboard_revenue(Project_id)
 TWOPLACES = Decimal(10)** -2
 key_metrics["income"] = Decimal(income).quantize(TWOPLACES)  

按照提示修改代码为:

 income = get_dashboard_revenue(Project_id)
 TWOPLACES = Decimal(10)** -2
 key_metrics["income"] = Decimal(str(income)).quantize(TWOPLACES)  

再运行,一切正常。

posted @ 2013-09-26 18:15  小侠女  阅读(2015)  评论(0)    收藏  举报