❶ Java中存储金额用什么数据类型
普通数值用double,高精度要用bigdecimle
❷ 求银行客户数据库里的储存数据类型
首先要看银行用的数据库类型,是oracle、informix还是db2。一般建行用informix数据库居多。用户数据类型基本上用以下这几种:
帐号、姓名等 char
教育金额、余额等decimal
日期char(10)
交易流水号、int居多(或者long)
标志等char(1)
如果是其它数据库,参照对应的数据类型就可以了。
❸ 【sql】金额如果存在数据库中应该使用何种类型
一般用money或decimal或numeric,而不用float或double,因为容易出现"失真".
money货币数据存储的精确度为四位小数。可以存储在 money 数据类型中的值的范围是 -922,337,203,685,477.5808 至 +922,337,203,685,477.5807(需 8 个字节的存储空间)。
在 SQL Server中,numeric 数据类型等价于 decimal 数据类型。存储 decimal 或 numeric 数值所需的字节数取决于该数据的数字总数和小数点右边的小数位数。
❹ 在sql里面要存储带小数的数应该用什么数据类型
小数用double或者number不带精度作为存储,
示例如下,
1、创建测试表,create table test_num(id number, fee number(10,3));
❺ 普通的银行使用何种数据库(存放帐户金额的信息)
中银:SYBASE,ORACLE
农行:SQL Server,SYBASE
工商:ORACLE
建行:informix,ORACLE
中信:DB2
光大:ORACLE
❻ mysql 存储价格用什么数据类型好
你好:由于价格是属于货币类型的。
所以可以使用decimal(m,n)这个数据类型来精确表达价格
不要使用float double等浮点数据类型 因为它们是不精确的 特别是在计算的时候
❼ MySQL数据库存储价格金额用什么数据类型好
decimal这个是专门处理金额值的,Java类型对应BigDecimal 推荐看下扛得住的MySQL数据库架构-项目实战哈
❽ mysql 存储金额类型,用什么数据类型比较可靠,一般企业数据用什么数据类型
对于游戏币等代币,一般存储为int类型是可行的。问题在于越界,int类型长度为11位。
在存储人民币相关的金额的时候,则只能存储到9长度的人民币,也就是说,最大只能存储999999999,不到10亿的数值,如果业务增长很快的话,就会给自己留下隐患。
Decimal:Decimal为专门为财务相关问题设计的数据类型。
DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认 值是10。
D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。
如DECIMAL(5,2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。能够解决数据的范围和精度的问题。
(8)存储金额需要什么数据扩展阅读
MySQL数据类型DECIMAL用法:
MySQLDECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。
要定义数据类型为DECIMAL的列,请使用以下语法:column_nameDECIMAL(P,D);
在上面的语法中:
P是表示有效数字数的精度。P范围为1〜65。
D是表示小数点后的位数。D的范围是0~30。MySQL要求D小于或等于(<=)P。
DECIMAL(P,D)表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻度。
与INT数据类型一样,DECIMAL类型也具有UNSIGNED和ZEROFILL属性。 如果使用UNSIGNED属性,则DECIMAL UNSIGNED的列将不接受负值。
如果使用ZEROFILL,MySQL将把显示值填充到0以显示由列定义指定的宽度。 另外,如果我们对DECIMAL列使用ZERO FILL,MySQL将自动将UNSIGNED属性添加到列。
❾ Java编程中,什么数据类型适合用来表示价格
BigDecimal (java.math.BigDecimal)
就算存储使用的float或者double,计算金额的时候也务必转成BigDecimal再计算,以避免精度问题。
Java中存储金额用什么数据类型?
Java BigDecimal详解
❿ Java中如何存储金额的问题
方法一:(传入的是BigDecimal,数据库保存为DECIMAL)
方法二:(传入的是BigDecimal,数据库保存为BigInt)