python 小数位数不同,为什么decimal四舍五入结果不一致 5

fromdecimalimport*x=Decimal('0.3250').quantize(Decimal('0.00'))y=Decimal('0.325019219... from decimal import *
x = Decimal('0.3250').quantize(Decimal('0.00'))
y = Decimal('0.325019219270522').quantize(Decimal('0.00'))
print(x, y)
上述代码中两个数据只是小数位数不同,四舍五入后的结果也不同。请问这是什么原因?
展开
 我来答
濯楚云PJ
2019-06-17 · TA获得超过3931个赞
知道大有可为答主
回答量:6939
采纳率:84%
帮助的人:453万
展开全部
float('{:.2f}'.format(price_t))
这样只是取两位小中核念数并没有四舍五入
四卖困舍五入有一个氏档专门的函数round,下面是正确的用法
round(float(price_t), 2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式