mysql
数据库-mysql教程
培训企业网站源码,vscode插件代码整理,ubuntu安装play,tomcat 配置使用,sqlite数据库 被锁,移动端爬虫工具有哪些功能,php处理时间,辽阳seo推广哪家好,下载qq的网站源码,bootstrap网页设计,传奇游戏网站模板lzw
在mysql中,金额用“DECIMAL”类型。网盘 源码 资源 下载 迅雷下载地址,ubuntu 磁盘重命名,网站如何用tomcat布设,爬虫伸展作用,欧派 php,推广的十种方式seo教程lzw
Decimal(定点数)为专门为财务相关问题设计的数据类型,能够解决数据的范围和精度的问题。c 学生宿舍管理系统源码,vscode 保存运行变量,ubuntu看温度,tomcat域名设置,sqlite数据库最佳实现,网络爬虫出现的背景和意义,php 换行html,谷歌seo推广公司钦州,app下载链接网站代码,插件 拉伸网页,dede医院网站模板下载lzw
DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认 值是10。
D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。
DECIMAL 类型不同于 FLOAT 和 DOUBLE。DOUBLE 实际上是以字符串的形式存放的,DECIMAL 可能的最大取值范围与 DOUBLE 相同,但是有效的取值范围由 M 和 D 决定。如果改变 M 而固定 D,则取值范围将随 M 的变大而变大。
强调一下:在 MySQL 中,定点数以字符串形式存储,在对精度要求比较高的时候(如货币、科学数据),使用 DECIMAL 的类型比较好,另外两个浮点数进行减法和比较运算时也容易出问题,所以在使用浮点数时需要注意,并尽量避免做浮点数比较。
MySQL DECIMAL数据类型和货币数据
我们经常将DECIMAL数据类型用于货币数据,如价格,工资,帐户余额等。如果您设计一个处理货币数据的数据库,则以下语法应没问题。
amount DECIMAL(19,2);
但是,如果您要遵守公认会计原则(GAAP)规则,则货币列必须至少包含4个小数位,以确保舍入值不超过0.01美元。在这种情况下,您应定义具有4个小数位的列,如下所示:
amount DECIMAL(19,4);
MySQL DECIMAL数据类型示例
首先,创建一个新表名为materials三个字段分别:id,description和cost。
CREATE TABLE materials ( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(255), cost DECIMAL(19 , 4 ) NOT NULL);
其次,将数据插入materials表中。
INSERT INTO materials(description,cost)VALUES('Bicycle', 500.34),('Seat',10.23),('Break',5.21);
第三,从表中查询数据materials。
SELECT *FROM materials;
第四,修改cost列以包含ZEROFILL属性。
ALTER TABLE materialsMODIFY cost DECIMAL(19,4) zerofill;
五,再次查询材料表。
SELECT *FROM materials;
如您所见,我们在输出值中填充了许多零。