美文网首页
decimal精确计算

decimal精确计算

作者: magiczero | 来源:发表于2018-08-08 20:08 被阅读0次

      关系型数据库mysql中,存储10.00这个值,若以float类型存储,是10.0,若以int类型存储,是10,怎么都是变样了,所以需要精确运算,一般以decimal对数据进行运算处理,decimal(a,b),a为整数部分允许存储二进制的最大个数,b为小数部分允许存储二进制的最大个数,b为2时就可以以10.00存储了。

     

      在用python查询数据库数据时,常获得decimal类型的值,而python读取文件中数据都是字符串类型,所以要将这两种数据进行比对,就得把数据类型转换成一致。方案有以下两种:

        一、将数据库中获取的数据用str()处理

        二、将文件中数据用Decimal()处理

      这里强调,python中的Decimal要导入才行,用法与数据库里的不同,大写,参数类型为字符串,可将字符串转换成精确数字,如:python中,1-0.9是略小于0.1的,但Decimal("1")-Decimal("0.9")=0.1,python中数据转字符串,转精确数字都是很有用的方法,需要掌握。

相关文章

  • decimal精确计算

    关系型数据库mysql中,存储10.00这个值,若以float类型存储,是10.0,若以int类型存储,是1...

  • 2020-07-25(BigDecimal的使用!)

    主要用于小数的精确计算,一般使用,new Big Decimal("23.11")的构造方法; 也可以使用哦Big...

  • mysql 小记

    innodb引擎下 数据类型 DECIMAL 用于存储精确的浮点数据,但是通常会消耗更多的空间和计算开销。 VAR...

  • python3学习笔记:执行精确的小数计算

    问题 我们需要对小数进行精确计算,不希望因为浮点数天生的误差而带来影响 解决方案 使用decimal模块,牺牲一些...

  • python的decimal精确运算

    decimal.quantize()参数rounding的各参数解释

  • 精确计算

    陈军每天晚上都喜欢去家附近的城中公园散散步。伴随着人到中年,陈军感觉到自己最近两年长胖了许多,特别是一个啤酒肚,许...

  • DECIMAL字段字节计算

    前言 最近在看《深入浅出MySQL》一书,看到了数值类型那一节。里面介绍了一些常用字段的相关信息,如字节长度、最大...

  • 前端常用Utils工具函数库合集

    常用计算库:https://mikemcl.github.io/decimal.js/#toFixed /** *...

  • 细数Java BigDecimal中的坑

    1. 引言 在商业中,往往要求结果精确,这时BigDecimal就用到了,在Mysql中 decimal(19,4...

  • Python learning

    Python learning 编码 计算 Python 支持的数字类型有:int、float、Decimal(十...

网友评论

      本文标题:decimal精确计算

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