mysql中要存储小数用什么类型数据好?

我的一个javaweb用的mysql5.0,其中有一张表是保存数据的,存储的是带小数的数据,精度要求4,5位,我用的是double,结果手动往里面添加数据时不能输入,后面去百度了一下,发现有好几种,float,double,decimal,numeric,请问它们有什么区别?

要求精度高就用decimal

审题错了...
简单写下区别:
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)

numberic === decimal

float f = 345.98756f;//结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。
double d=345.975423578631442d;//结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。
注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。
decimal dd=345.545454879.....//可以支持28位,对最后一位四舍五入。
注:当对decimal类型进行操作时,数值会因溢出而报错。
温馨提示:内容为网友见解,仅供参考
无其他回答

mysql中要存储小数用什么类型数据
在MySQL中,如果你需要存储精确的小数数据,应该选择decimal类型。这是因为decimal提供了一种不会出现精度损失的数据存储方式,特别适合需要高精度计算的场景,比如金融交易或会计记录。与之相对的,float类型(占4字节,32位)的有效位数为7,double类型(8字节,64位)为15,虽然double的范围稍大,但它们...

Mysql中设置小数点用什么数据类型 decimal
在MySQL中,处理小数点的存储任务通常使用decimal数据类型。decimal(x,y)这一语法用于指定小数的精度,其中x代表总位数,y代表小数点后的位数。下面是一段关于如何在MySQL中使用decimal类型的实际操作示例:首先,创建一个名为test_decimal的测试表,其结构包括一个整数id和一个decimal类型字段fee_value,用...

详解Mysql中float、double和decimal
在处理小数值存储时,MySQL提供了三种关键的数据类型:FLOAT、DOUBLE和DECIMAL。以下是每种数据类型的具体特点说明:在决定使用哪种数据类型时,应根据实际应用场景和需求来定。对于对精度要求不高,或计算结果无需高精度的场合,FLOAT或DOUBLE是合适的选择。然而,若需要在财务等对精度要求极高的系统中存储...

MySQL中DECIMAL数据类型如何使用小数mysql中什么使用小数
DECIMAL类型是MySQL中用于存储精确小数的数据类型,它可以提供更高的精度和更少的舍入误差,非常适用于进行财务和科学计算。在使用DECIMAL类型时,需要根据需求设置其总位数和小数位数,并使用ROUND和FORMAT函数对小数进行舍入和格式化。

MySQL保留小数位原始性mysql中保留原始小数
方法一:使用VARCHAR类型 此方法基于VARCHAR类型可以精确地存储小数位。在创建数据表时,将需要存储小数的字段类型设置为VARCHAR,如下所示:CREATE TABLE example_table (id INT, number VARCHAR(10));在插入数据时,需手动将小数进行格式化,并存储在数据库中。例如,想保留3位小数,则可以使用以下代码:...

mysql中要存储小数用什么类型数据好?
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)numberic === decimal float f = 345.98756f;\/\/结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。double d=345.975423578631442d;\/\/结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。...

mysql那些事(3)小数如何存储
创建mysql数据表的时候,经常会遇到存储小数(浮点数)的情况,如:价格,重量,身高等。目前大的公司流行三种存储方案:1、将数据扩大10的倍数达到使用整数类型存储目的。比如价格,我们经常以分为单位进行存储,也就是将数据扩大100倍,这样元改成分存储。重量可以用克为单位,如果克还是小数,就以毫克,...

MySQL如何设置小数位数mysql中保留几位小数
FLOAT和DOUBLE也是MySQL中用于存储小数的数据类型之一。它们也允许存储非常大的数字,但是它们不保留精确的小数位数。FLOAT和DOUBLE数据类型的语法是:FLOAT(p)DOUBLE(p)其中,p是数字的精度。它们默认精确到6位小数。3. 设置小数位数 在MySQL中,可以通过ALTER TABLE语句修改表中列的数据类型。例如,要将表...

“decimal”是什么类型的mysql?
1. Decimal数据类型的定义 在MySQL中,DECIMAL数据类型用于存储精确的小数。它经常被用于需要精确计算的情况,如金融计算、科学计算等。DECIMAL数据类型允许指定总位数和小数点后的位数,从而确保数据的精确性。2. Decimal的特点 Decimal类型有两个主要的参数:精度和标度。精度表示数字的总长度,包括小数点...

Mysql中设置小数点用什么数据类型 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、查询...

相似回答