如何将数字(如int)转换为"数字"?

时间:2014-04-27 06:42:53

标签: java casting numbers

这可能是基本问题,但我找不到有用的东西。

问题是:如何将doubleint值转换为Number类型(更具体oracle.jbo.domain.Number

我尝试了以下内容:

表示整数值

         int i=9;
         Integer y=new Integer(i);
         oracle.jbo.domain.Number num=(oracle.jbo.domain.Number)y;

表示浮动值

         double i=9.5;
         Double y=new Double(i);
         oracle.jbo.domain.Number num=(oracle.jbo.domain.Number)y;

但在这两种情况下我总是遇到不兼容的类型错误:

Type 'oracle.jbo.domain.Number' incompatible with 'java.lang.Integer'

Type 'oracle.jbo.domain.Number' incompatible with 'java.lang.Double'

如果转换不起作用,那么如何在java中简单地创建Number对象

2 个答案:

答案 0 :(得分:7)

你不需要施放它。只需使用Number类的构造函数。

int value = 5;
oracle.jbo.domain.Number num = new oracle.jbo.domain.Number(value);

答案 1 :(得分:4)

看看documentation。您可以像这样构建新的Number对象:

Number dNumber = new Number(9.5);
Number iNumber = new Number(9);