位置: 编程技术 - 正文

MySQL中Decimal类型和Float Double的区别(详解)(mysql中decimal对应java类型)

编辑:rootadmin

推荐整理分享MySQL中Decimal类型和Float Double的区别(详解)(mysql中decimal对应java类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql中decimal的用法,mysql中decimal的用法,mysqldecimal是什么类型,mysql中decimal是什么数据类型,mysql中的decode,mysql中decimal对应java类型,mysql中decimal是什么数据类型,mysql decimal类型,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型。

其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值。float,double类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理。这样我们在存取货币值的时候自然遇到问题,我的default值为:0.而实际存储是0,同样我存取货币为.,实际存储是。

幸好mysql提供了两个数据类型:decimal,这种数据类型可以轻松解决上面的问题:decimal类型被 MySQL 以同样的类型实现,这在 SQL 标准中是允许的。他们用于保存对准确精度有重要要求的值,例如与金钱有关的数据。

数据定义

float(M,S) M为全长,S为小数点后长度。对于不精准的例子,网络上很多,Copy如下:

mysql> create table t1(c1 float(,2), c3decimal(,2));

Query OK, 0 rows affected (0. sec)

mysql> insert into t1 values(., .);

Query OK, 1 row affected (0. sec)

mysql> select * from t1;

+----------------+-----------------+

| c1 | c3 |

+----------------+-----------------+

MySQL中Decimal类型和Float Double的区别(详解)(mysql中decimal对应java类型)

| . | . |

+----------------+------------------+

2 rows in set (0. sec)

再举例: DECIMAL(5,2)

mysql> create table t1(id1 float(5,2) default null,id2 double(5,2) default null,id3 decimal(5,2) default null );

mysql> insert into t1 values(1.,1.,1.);Query OK, 1 row affected, 1 warning (0. sec)

mysql> show warnings;+-------+------+------------------------------------------+| Level | Code | Message |+-------+------+------------------------------------------+| Note | | Data truncated for column 'id3' at row 1 |+-------+------+------------------------------------------+1 row in set (0. sec)

1. --- 小数点后最多2位,所以保存可以,自动四舍五入数据截断,但会报waning

. --- OK

.5 --- 因为小数部分未满2位,要补0.所以保存应该.。所以整个位数超出了5,保存报错。

1.2 --- 小数未满部分补0。按照1.保存。

默认状态比较

浮点数如果不写经度和标度,会按照实际精度值保存,如果有精度和标度,则会自动将四舍五入后的结果插入,系统不会报错;定点数如果不写精度和标度,则按照默认值decimal(,0) 来操作,如果数据超过了精度和标度值,系统会报错。

以上这篇MySQL中Decimal类型和Float Double的区别(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

浅谈mysql的索引设计原则以及常见索引的区别 索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针.数据库索引的设计原则:为了使索引的使用效率更高

MySQL5绿色版windows下安装总结(推荐) 1下载MySQL下载地址:

老生常谈MYSQL模式匹配 REGEXP和like的用法 likelike要求整个数据都要匹配,而REGEXP只需要部分匹配即可。也就是说,用Like,必须这个字段的所有内容满足条件,而REGEXP只需要有任何一个片段满足即

标签: mysql中decimal对应java类型

本文链接地址:https://www.jiuchutong.com/biancheng/349890.html 转载请保留说明!

上一篇:MySQL闪回(flashback)原理与实战(mysql一闪而退)

下一篇:浅谈mysql的索引设计原则以及常见索引的区别(mysql的索引实现原理)

  • 拆迁补偿款如何做账务处理
  • 实际已缴纳所得税额不自动带出
  • 实缴资本需要存放多久
  • 公章损坏更换的费用怎么记账
  • 计提工会经费的基数是什么
  • 生产企业退税计算方法怎么选择
  • 出纳可以做库存库吗
  • 季末资产总额填错了要紧吗
  • 政府返还的增值税怎么算
  • 汇总记账凭证会计核算形式
  • 赠送固定资产会计处理
  • 应付债券利息调整科目理解
  • 核定征收的企业需要做账吗
  • 多交的增值税怎么处理
  • 专用发票可以抵税是什么意思
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • 税优识别码是纳税人识别号吗
  • Linux怎么使用Windows的软件
  • 华为mate50 pro
  • linux的基础知识
  • PHP:session_cache_expire()的用法_Session函数
  • PHP:Memcached::setByKey()的用法_Memcached类
  • 固定资产核销程序
  • 为什么生产工人还要求本科
  • 哪一个国家有大提顿国家公园
  • 图像分割最新算法
  • php制作验证码
  • yii2实现根据时间搜索的方法
  • css单行文本溢出隐藏
  • 环境检测费计入什么费用
  • 企业办理工程价款流程
  • 公司的钱借给个人必须要有利息吗
  • 公司法人代表能考公务员吗
  • 退货的会计处理分录
  • 织梦官方网站
  • ffmpeg png to mp4
  • Windows下Postgresql下载与配置方法
  • 报验户如何管理
  • 存货出入库需要什么凭证
  • 公司性质和单位性质的区别
  • 资产总额是指营业收入和营业支出吗
  • SQL Server 2005/2008 导入导出数据常见报错解决方法
  • 加计扣除的增值税怎么做账
  • 进项税大于销项税怎么做分录
  • 如何结转完工入库的产品成本
  • 必要报酬率和期望报酬率谁大更好
  • 如何计提固定资产折旧费
  • 免租期可以退房吗
  • 销售货款未收到会计分录
  • 实物投资需要缴纳增值税吗
  • 制造费用折旧费编码
  • 其他业务收入冲减应付账款
  • 开票金额和税款的关系
  • 企业成本结转分录
  • 未缴纳或未足额缴纳出资的股东
  • 该程序无法正常启动
  • 苹果电脑mac系统怎么升级
  • 电脑怎么调win7系统
  • 怎么配置命令
  • xp操作系统入门
  • 苹果服务器操作系统
  • win7怎样设置屏幕保护密码
  • Android setVisibility的总结~
  • 自定义ui界面
  • js调用音频文件
  • 基于web的学生成绩管理系统毕业论文
  • Node.js中的核心模块包括哪些内容?
  • 带你了解处女座
  • js应用实例
  • node写自动化脚本
  • Python下的慢
  • javascript什么用
  • jquery常见问题
  • python作用域和优先级
  • jquery简单吗
  • Python中列表元素可通过什么访问
  • 国税总局网
  • 阜阳市税务局地址
  • 增值税发票勾选是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设