博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql数值类型,小数点后保留两个零
阅读量:6429 次
发布时间:2019-06-23

本文共 989 字,大约阅读时间需要 3 分钟。

  如有不足请帮忙留言区补充谢谢~

一,数值类型保留小数点后两个0

  在存入数据时,应客户需求数值类型,比如钱数,分数等等需要精确到小数点后几位。

  800存入时显示为800.00

  方法:在建表时直接定义此数值的类型为float,double或decimal类型

  例如:

1 create table num(2   shuzi float(4,2),3   shuzi2 double(4,2),4   shuzi3 decimal(4,2)    5 );

  类型(a,b):a指定指定小数点左边和右边可以存储的十进制数字的最大个数,

  b指定小数点右边可以存储的十进制数字的最大个数,小数位数必须是从 0 到 a之间的值。默认小数位数是 0。

  此时在插入数据

1 insert into num values(22,33,44);

  那么此时显示的数据就是:

  22.00   33.00   44.00

  无需手动输入00.

  最后说一下

    float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位 对最后一位数四舍五入

    double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位 对最后一位数四舍五入 float和double的相乘操作,数字溢出不会报错会有精度的损失

    decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位  当对decimal类型进行操作时,数值会因溢出而报错

 

二,在存入数据时存入整数,select 查询时取出带小数.00的数据

    同样应客户需求,可能仅仅是因为美观而进行的操作

    在定义时定义的就为整形或者其它的数值类型那么在取数据时可以使用round()函数

    见表并定义

1 create table num(2   shuzi int3 );

    插入数据

insert into num values(22);

    取出数据

1 select round(shuzi,2) from num;

    此时显示为22.00

   

转载于:https://www.cnblogs.com/xiaozhang666/p/10284519.html

你可能感兴趣的文章
javascript ---IPhone滑动解锁
查看>>
table固定行和表头
查看>>
<每天读一点职场心理学>读书笔记
查看>>
android 判断SIM卡是哪个运营商
查看>>
删除N天前的M(天)个目录 、删除N天前最后修改的文件 ForFiles, dos command 批处理命令cmd/bat...
查看>>
[转载]Visual Studio 2010敏捷利剑:详解Scrum
查看>>
Java Collection: List、Set、 Map、 HashMap、 Hashtable、 Vector
查看>>
T-SQL查询进阶--流程控制语句
查看>>
备份Toad中保存的数据库连接用户名和密码
查看>>
ASP.NET中 Repeater 的使用前台绑定
查看>>
微信公众平台模拟群发技术
查看>>
C语言学习之指针详解
查看>>
学习使用Bing Maps Silverlight Control(一):准备和新建
查看>>
什么是Scrum
查看>>
nginx负载均衡的5种策略
查看>>
90%人都不知道:SVN 和 Git 的一些误解和真相
查看>>
防火墙配置十大任务之九,验证防火墙的运行
查看>>
【linux】浅谈Linux下的 find 指令
查看>>
CentOS 7 使用kubeadm 部署 Kubernetes
查看>>
我的友情链接
查看>>