202102-21 MySQL数据类型DECIMAL用法详解 MySQLDECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用以下语法:column_nameDECIMAL(P,D);在上面的语法中:P是表示有效数字数的精度。P范围为1〜65。D是表示小数点后的位数。D的范围是0~30。MySQL要求D小于或等于(<=)P。DECIMAL(P,D)表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻... 继续阅读 >
202012-07 MySQL decimal unsigned更新负数转化为0 今天在验证接口的并发问题时,把之前通过redis解决的并发压力转移到mysql上(redis在set保存数据和数据过期需要去向数据库获取时存在时延,会存在空挡造成大并发多插入数据的风险;由于有负载均衡,PHP的信号量也无法用上,只好利用mysql的update来解决并发,设置索引后速度也不慢,只是会承受压力)。发现在update一个字段(属性为decimalunsigned),填入负值不会报错,会自动转化为0。搜索了很久,是my.cnf中... 继续阅读 >
202011-19 浅谈MySQL中float、double、decimal三个浮点类型的区别与总结 下表中规划了每个浮点类型的存储大小和范围:类型大小范围(有符号)范围(无符号)用途==float==4bytes(-3.402823466E+38,-1.175494351E-38),0,(1.175494351E-38,3.402823466351E+38)0,(1.175494351E-38,3.402823466E+38)单精度浮点数值==double==8bytes(-1.7976931348623157E+308,... 继续阅读 >
202010-10 深入分析MySQL数据类型 DECIMAL 前言:当我们需要存储小数,并且有精度要求,比如存储金额时,通常会考虑使用DECIMAL字段类型,可能大部分同学只是对DECIMAL类型略有了解,其中的细节还不甚清楚,本篇文章将从零开始,为你讲述DECIMAL字段类型的使用场景及方法。1.DECIMAL类型简介DECIMAL从MySQL5.1引入,列的声明语法是DECIMAL(M,D)。NUMERIC与DECIMAL同义,如果字段类型定义为NUMERIC,则将自动转成DECIMAL。对于声明语法DECIMAL(M,D),自变量的值范围如下:... 继续阅读 >
202010-08 详细分析sqlserver中的小数类型(float和decimal) 在SQLServer中实际上只有两种小数数值类型,分别是float(近似数值)和decimal(精确数值),这两种类型能表示所有的小数数值类型。float(近似数值类型)float表示的是近似数值,存在一定的精度缺失。float(n)这里的n是以科学计数法存储浮点数尾数的位数,因此此参数决定了精度和存储的大小。其是可选的,默认值是53,即float等价于float(53),占用8bytes。如果指定了n,则它必须是介于1至53之间的值。实际上,虽然n的取值范围定... 继续阅读 >
202010-06 Python decimal模块使用方法详解 decimal模块:decimal意思为十进制,这个模块提供了十进制浮点运算支持1.可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。2.要从浮点数据转换为Decimal类型fromdecimalimport*Decimal.from_float(12.222)#结果为Decimal('12.2219999999999995310417943983338773250579833984375')3.通过设定有效数字,限定结果样式fromdecimalimport*getcontext().prec=6Decimal(1)/Decimal(7)#结果... 继续阅读 >