位置: 编程技术 - 正文

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的索引实现原理)

  • 税务师财务与会计难不难
  • 公司法人和经理承担责任一样吗
  • 建筑企业印花税的计税依据
  • 企业利息收入需要交哪些税
  • 职工福利按工资发放吗
  • 建筑工程发票来自哪里
  • 单一窗口出口退税申报
  • 购货方收到红字发票
  • 个人开具发票需要税号吗
  • 小规模纳税人增值税申报表怎么填
  • 注销时其他应付款余额怎么账务处理
  • 抵扣红字发票税点是多少
  • 审核费用发票需要发票吗
  • 增普票付款要不要从公户走?
  • 供暖税收分类编码是多少
  • 计提无形资产累计摊销9083.33
  • 多发工资还给老板是傻吗
  • 公路通行费抵扣进项税
  • 收到的投资收益属于经营活动产生的现金流量吗
  • 如何使用网络安全
  • 打英文字母突然没声音了
  • 电脑上网速度慢的原因及解决方法
  • 个税的征税范围主要包括哪些项目
  • win10远程连接提示身份验证错误
  • 公司装修待摊费怎么算
  • Win11怎么打开网络适配器
  • mac上安装
  • 前端实现拖拽拉动图片
  • 商业自持店铺出租合法吗
  • 企业收到政府出资款交增值税
  • 结转所得税费用到本年利润的会计分录
  • 生产企业一般贸易
  • 电子税务局已申报信息查询
  • 利息收入属于什么税目
  • 会计等式反映了六大会计要素的恒等关系
  • 大数据分析案例结论
  • vue前端面试官常问的问题
  • 每个月工资扣的税为什么不一样
  • 无形资产资本化和费用化的区别
  • 红字发票信息表编号
  • 普通发票添加货品名称步骤
  • mysql事务类型
  • 固定资产清理的金额怎么算
  • 一般纳税人零申报怎么报税步骤
  • 差旅费包括哪些费用
  • 发票遗失有什么影响
  • 事业单位人员收受财物
  • 生产部门使用的无形资产摊销
  • mysql跨库join
  • 收到税务局退回的个税手续费怎么入账
  • 国家税务总局纳税服务规范
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 注册资本印花税2023年新规定
  • 销售返利冲抵货款怎么做账
  • 固定资产清理时增值税怎么处理
  • 免征增值税所得税在申报表中咋填
  • 发票遗失重开需要收费吗?
  • 事业单位无形资产包括哪些
  • 房地产的预付账款
  • 手工现金日记账范本
  • 年末结账与财务的关系
  • mysql基于什么模型
  • 在MySQL中使用GTIDs复制协议和中断协议的教程
  • mysql drop database删除数据库命令实例讲解
  • xp 指定的域不存在,或无法联系
  • centos6.8安装不上
  • centos云服务器
  • bios设置从光驱启动优先,可是启动不了
  • 电脑qq老是弹出fi
  • 微信小程序选择地址
  • excel表格时间选择
  • easyui 日期格式化
  • javascript怎么做
  • bat批处理文件运行不了
  • 苹果macos安装
  • python排列代码
  • js实现继承的几种方式详述(推荐)
  • 纳税申报表作废了怎么重新报?
  • 中华人民共和国刑法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设