位置: 编程技术 - 正文

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税率发票有什么用
  • 事业单位收到借款分录
  • 从国外购进样品要交税吗
  • 股东多人实收资产怎么办
  • 个人承担的社保算工资吗
  • 工程基建期的工作总结
  • 税负率是税率吗
  • 体检中心免税政策
  • 财税2010121号文件有效吗
  • 餐饮定额发票可以用吗现在
  • 如何处理走逃失的人
  • 已抵扣发票如何查询开票明细
  • 发票超过标准可以报销吗
  • 在建工程转固定资产当月提折旧吗?
  • 购货未能取得发票怎么办
  • 核定征收的合伙企业 取得的投资收益
  • 税种登记要带什么资料?
  • 兼职劳务报酬要交个税吗
  • 先征后返的会计分录
  • 上年多计提所得税怎么做会计分录
  • mac连不上wifi怎么回事 其他设备却可以
  • 电子钥匙续费应用在哪里
  • 高新企业研发支出转产成品
  • linux如何管理进程
  • 企业收到分红款是免税收入吗
  • 增值税税率类型
  • 商业折扣影响入账金额吗
  • 存货跌价准备的转销会计分录
  • php测验
  • windowsserver2019产品密钥
  • 用ipconfig/all命令不能显示
  • 少收的应收款和应收账款
  • 企业所得税不得核定征收行业
  • 回扣,折扣和佣金都具有违法性对吗
  • js日期选择
  • 赠品视同销售价格如何确定
  • 业务招待费是否计入管理费用
  • 什么样的差旅费津贴可以税前扣除
  • 发放职工福利的会计处理
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 发票的开具流程一般是?
  • 广告费的税费分录
  • 预缴增值税需要提交什么资料
  • 职工教育经费能开专票吗
  • 餐饮赠送的菜品需要缴税吗
  • 租房期间损坏应赔偿多少
  • 人力资源公司的进项票有哪些
  • 无需缴纳的税费是什么
  • 咨询费计入什么明细科目
  • 开红字发票后再开蓝字发票如何入账
  • fedora os
  • centos uuid
  • win10打开软件提示允许此应用对你设备进行更改
  • centos 常用命令教程
  • linux远程gui
  • 你需要windows7sp1才能安装ie11
  • 修改注册表命令
  • opengl绘制ui
  • js中的
  • javascript运用
  • javascript常用函数大全
  • unity3d Hair real time rendering 真实头发实时渲染
  • androidcontext传值
  • python socket传输文字到网页
  • js动态执行代码
  • js引用传递
  • jquery确认取消对话框
  • 河北农信登录密码错误
  • 绿化工程项目
  • 2022年安徽城镇非私营单位平均工资
  • 青海税务app怎么开票
  • 异地预缴增值税销售额是含税
  • 阁楼交取暖费吗合法吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设