美文网首页
python 解决四舍五入问题

python 解决四舍五入问题

作者: 觉释 | 来源:发表于2020-09-02 09:19 被阅读0次
    from decimal import *
    
    a1 = Decimal(1.125).quantize(Decimal('0.00'),rounding=ROUND_HALF_UP)
    print a1
    
    >1.13
    
    但是这样转换的a1 是decimal 类型
    
    如果 a1*10.0  则会报错,因为 数字默认为float类型,需要将类型统一
    unsupported operand type(s) for *: 'Decimal' and 'float'
    
    需要进行强转
    
    float(a1)*10.0  
    
    在字典中 将字典转json 也会有这样的问题,也需要强转float(a1)
    
    
    

    相关文章

      网友评论

          本文标题:python 解决四舍五入问题

          本文链接:https://www.haomeiwen.com/subject/kcvvsktx.html