我可以从两个整数中设置一个二重吗



我想知道是否可以从两个整数中设置一个二重,比如:

int i = 1;
int j = 2;
double l = i.j;

所以希望我能设定为1.2。

我目前正在尝试一个循环,但没有任何结果:

for (int i = 0; i < 8; i++){
    for(int l = 0; l < 8; l++){
        double piece = i.l;
            ChessSquare chessSquare = new ChessSquare(i, l, piece);
            int[][] square = new int[i][l];
            frame.add(chessSquare);
    }
}
int i=1;
int j=2;
String s = i+"."+j;
double d = Double.parseDouble(s);
System.out.println(d);

这个怎么样?我知道String concat和其他东西会很烦人(主要是例外(,但当然,如果i&j肯定是数字。

这应该有效,尽管我不明白在国际象棋游戏中替身的作用:

int i = 1;
int j = 2;
double piece = i + j /  Math.pow(10.0 , String.valueOf(j).length()) 
int i = 1;
int j = 2;
double l = i + j/Math.pow(10, Math.floor(Math.log10(j) + 1));

例如:

int i = 1234;
int j = 56789;
double l = i + j/Math.pow(10, Math.floor(Math.log10(j) + 1));
System.out.println(l);

输出:

1234.56789

这个解决方案怎么样:

double l = i + (j / 10d);

它适用于0和9之间的j值(10>j>=0(;

开始

int i = 1;
int j = 2;
double l = ((double)i*10+j)/10;

如果要将两个整数设置为一个双,则必须使用另一种方法。

试试这个:

int first = 1;
int second = 22;
double secondD = second;
while (secondD > 1) {
  secondD /= 10;
}
double firstD = first;
double result = firstD + secondD;
//result = 1.22