Ⅰ oracle number(1)一般对应于java中的类型
Number(p, s),声明一个定点数,p(precision)为精度,s(scale)表示小数点右边的数字个数,精度最大值为38,scale的取值范围为-84到127;
Number(p),声明一个整数,相当于Number(p, 0)。
Number(1)那就是一位的整数啦,用int类型就可以了。
Ⅱ 开发小白:oracle类型在java中应该如何使用正确类型接收
根据我们的项目经验,在匹配浮点类型时,bigdecimal 用于 java、 js 和 oracle 数据库。使用浮点数和双精度浮点数时可能会出现错误!上述的希望可以帮助你。
Ⅲ oracle中的number跟java中的int兼容不
有些时候不兼容,有些时候兼容,看你的数据长度跟精度的。
具体的话就参考一下java int类型跟oracle number类型的精度长度。
Ⅳ java中long类型数据保存到oracle中number类型的字段中变成了8.19581729226459E17是怎么回事
太长了自动转为了 科学技术法, 你用 varchar 或 Long 存储。
Ⅳ 如何用java代码将oracle表中number字段原有数值设置为空
number 是数值类型 空 是字符类型 数值型可转化为字符型 但只有符合 数值类型的字符才可以转换成数值(比如 '1','2',等数字 如果是 '字' 就不能转换成数字了)
如果你想得到一个空值 只能 设置符合数值类型的量。
Ⅵ oracle number 对应JAVA什么类型
Oracle中Number类型可以用来存储0,正负定点或者浮点数。所以可以考虑用double,如果精度的要求高的话,就用BigDecimal。
Ⅶ oracle数据库 number 对应 java 类型
Oracle中Number类型可以用来存储数字,正、负、零或者浮点数都可以,但是如果长度大于8的花建议你用varchar2了。所以可以考虑用int或者double,如果精度的要求高的话,就用BigDecimal。
我用oracle都2年多了,根据个人经验给你分个类吧:
主键一般用varchar2(10)1,如'0000000001',可以用这个方法前后补充0,select lpad('1',10,'0') from al;
日期一般用date,默认给sysdate
金额一般用number(x,y),x代表长度最多为多少不含小数位,x是小数点后有多少位
状态一般用number,默认值是0,代表正常,1代表废除,逻辑删除数据用,这些基本已经够用了。我给你看我设计表的时候是如何做的,给你截图:
亲希望采纳哦!
Ⅷ 在java中从oracle中读取一个number类型数据赋值给一个变量,这个变量应该是什么类型
double
Double
根据你需要来定啦,其实String也可以的,不会报错,关键是看你是想把这条数据取来做计算还是取来做显示。
Ⅸ oracle中number类型是什么类型
number类型就是包括了所有的数字类型。可以是integer也可以是numeric
Oracle数据类型之number
oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型,即推出本地浮点数据类型(Native Floating-Point Data Types): BINARY_FLOAT(单精度32位)和BINARY_DOUBLE(双精度64位). 这些新数据类型都是基于IEEE二进制浮点运算标准,ANSI/IEEE Std 754-1985 [IEEE 754],使用这些类型时要加上文字f(BINARY_FLOAT)或者d(BINARY_DOUBLE),比如2.07f、3.000094d。
number数据类型
number类型的语法很简单:number(p,s):
p:精度位,precision,是总有效数据位数,取值范围是38,默认是38,可以用字符*表示38。
s:小数位,scale,是小数点右边的位数,取值范围是-84~127,默认值取决于p,如果没有指定p,那么s是最大范围,如果指定了p,那么s=0。
p:is the precision,or the total number of digits. Oracle guarantees the portability of numbers with precision ranging from 1 to 38.
s:is the scale, or the number of digits to the right of the decimal point. The scale can range from -84 to 127.
number类型的p和s,与其底层存储完全没有关系,根本不会影响数据在磁盘上如何存储,它只会影响允许哪些值以及数值如何舍入,你可以认为其是对数据的“编辑”。简单的说,精度位p表示数值最多能有多少个有效数字,而小数位s表示最多能有多少位小数。换句话说,p表示一共有多少位有效数字(即小数点左边最多有p-s位有效数字),s表示小数点右边有s位有效数字。如number(5,2)类型的数据,就表示小数点左边最多有3位有效数字,右边最多有2位有效数字,加起来就是最多有5位有效数字,超过这个范围的数字就不能正确的存储下来,注意这里说的是不能正确存储,但并不是不能存储。
最高整数位数=p-s
s正数,小数点右边指定位置开始四舍五入
s负数,小数点左边指定位置开始四舍五入
s是0或者未指定,四舍五入到最近整数
当p小于s时候,表示数字是绝对值小于1的数字,且从小数点右边开始的前s-p位必须是0,保留s位小数。
p>0,对s分2种情况:
1. s>0
精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。
2. s<0
精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|