位置: 编程技术 - 正文

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

  • 车辆使用费属于什么税收分类
  • 金税四期会计人员如何提升自己
  • 投资款要不要交企业所得税
  • 公司清算存货怎么算
  • 城建税减免性质代码 0申报
  • 自然人税收管理系统扣缴客户端
  • 小微企业印花税减免最新政策
  • 什么经营范围可以开电费发票
  • 土增税清算时统借统还利息能否据实扣除
  • 关联交易所得税规定
  • 计算应交消费税需要扣除代收代缴消费税吗
  • 购买软件平台信息服务费怎么做账?
  • 公交补贴收入账务处理怎么做?
  • 开公司后如何报个税申报
  • 印花税是按照含税收入乘以印花税税率吗
  • 企业交城建税的分录
  • 承租人转租需要退押金吗
  • 如何查找使用过的手机号
  • 主营业务成本结转方法
  • 车船税计入什么费用
  • 空调安装工程如何做
  • 失控发票进项税转出申报怎么填
  • 代理记账公司收费标准
  • 凭证金额多记了,已经入账了怎么办
  • 财务报告成本
  • 支付税点是什么意思
  • 开始菜单无法打开怎么办
  • 表单提交错误后怎么撤销
  • 公司主要开支是指什么
  • 房地产土地使用税征收标准
  • 莱茵地区在德国哪里
  • php rtrim
  • Javan tree frogs sitting together on a stalk in Indonesia (© SnapRapid/Offset by Shutterstock)
  • 申报系统异常
  • cloa框架
  • php页面刷新代码
  • 客户端调用axis1.4的方式
  • vue实战开发项目视频
  • 浅谈php的数据库管理系统
  • 一般纳税人没有开票怎么申报增值税
  • 公司负担个人所得税如何做账
  • 培训费属于什么税收分类编码
  • 城镇土地使用税征收标准及计算方法
  • 有外币账户的企业叫什么
  • c语言中asin
  • mongodb快速入门
  • 供应商费用是什么
  • 企业与企业之间通过互联网进行产品
  • 航天税盘服务费开的普票可以抵税吗
  • 小规模企业税收优惠政策2022
  • 收到银行贷款发放成功的短信
  • 职工食堂费列入哪里
  • 拆迁补偿款收税吗
  • 开公司的车出差违章算谁的
  • 公司注销时发现有预付款
  • 水利建设基金怎么交
  • 手机属于固定资产吗
  • 收派服务与快递服务区别
  • 错误原始凭证怎么写
  • mysql修改密码错误
  • win10 发布
  • 如何关闭win10自带杀毒软件
  • linux 系统查看
  • win1021h2版本怎么样
  • win10怎么这只让任务栏图标居中显示?
  • ext.formpanel
  • [置顶]bilinovel
  • 批处理文本文件如何建立
  • 网管的功能
  • 批处理技术有哪些
  • js正则匹配特殊符号
  • android 实例
  • unity2d摇杆
  • jQuery插件扩展extend的简单实现原理
  • 重庆电子税务局怎么绑定办税人员
  • 城市维护建设税税率
  • 个人转让住宅需要缴纳什么税
  • 火车报销凭证丢了还能退款吗
  • 百旺税控盘怎么安装开票软件
  • 季度申报成功与否怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设