我想将两个Integer x和y转换成一个像x,y一样的浮点数 所以基本上1和3 shud变成1,3
不知道怎么写这个:
float z = (float) x,y;
答案 0 :(得分:6)
String xy = x+"."+y;
double d = Double.parseDouble(xy);
答案 1 :(得分:2)
试试这个:
float z;
z = y;
while (z >= 1)
z /= 10;
z += x;
这假设y
不是否定的。
如果y
可能是否定的,您应该尝试
z = Math.abs(y);
答案 2 :(得分:2)
您可以通过两种方式完成此操作。通过使用字符串连接或数学方式。
字符串连接:
float z = new Float(x + "." + Math.abs(y));
在数学上:
float z = x + (Math.abs(y) / Math.pow(10, Math.floor(Math.log10(Math.abs(y)) + 1)));
答案 3 :(得分:1)
您可以使用Float Wrapper
int x=5;
int y=3;
Float f = new Float(x+"."+Math.abs(y));
这会给你一个浮动值
f.floatValue();
答案 4 :(得分:0)
据我所知,你有一个整数部分(x)和一个小数部分(y),你想把它聚合成一个浮点数。
您可以先将小数除以10,直至小于1,然后将其添加到您的整数部分(正确转换为浮动)
float convert(int integralPart, int decimalPart) {
float x = (float) integralPart;
float y= (float)decimalPart;
while(y>= 1) y= y/ 10.0F;
return x + y;
}
答案 5 :(得分:-1)
最快的方式:
float z = x + ((float)y)/10
y代表3 ..所以它应该除以10。