使用java将两个整数转换为一个浮点数

时间:2016-05-06 09:33:35

标签: java

我想将两个Integer x和y转换成一个像x,y一样的浮点数 所以基本上1和3 shud变成1,3

不知道怎么写这个:

float z = (float) x,y;

6 个答案:

答案 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。