重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql 怎么定义小数float怎么用
黔西南州网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
float(有效位数,小数位数)单精度浮点数,一般float(10,2)就够了
decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。若不定义n m值则四舍五入取整
1、数据库中表示小数。
2、所以java使用float接受定义,是最合适的。
3、还有一种Double类型,不过这种类型是使用小数很位数很多的时候使用它最后合适。
Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以再定义时划定整数部份以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。存储数据范围是,-10^38~10^38 的固定精度和小数位的数字。一个decimal类型的数据占用了2~17个字节。decimal 的 SQL-92 同义字是 dec 和 dec(p, s),numeric 的功能相当於 decimal。
mysql中小数点用decimal(x,y)进行存储,
示例如下,
1、创建测试表,create table test_decimal(id int, fee_value decimal(20,3));
2、插入测试数据,
insert into test_decimal values(1,12.2);
insert into test_decimal values(3,33.789);
insert into test_decimal values(6666,555.332);
3、查询表中所有记录,select * from test_decimal t;
4、小数转整,可以用floor或round函数,select t.*, floor(fee_value) as fee1, round(fee_value) fee2 from test_decimal t;