Jor*_*nee 12

这个怎么样:

int a = 123; int b = 456;
double c = Double.parseDouble(a + "." + b);
Run Code Online (Sandbox Code Playgroud)


Dmi*_*nko 7

数学解决方案

  int a = 123; 
  int b = 456;

  double c = a + (b == 0 ? 0 : b / Math.pow(10, 1 + (int) Math.log10(b)));
Run Code Online (Sandbox Code Playgroud)

说明:

   1 + (int) Math.log10(b)     // number of digits (3 in case of 123)
   Math.pow(10, 1 + ... )      // 10...0 - 1 with required number of zeroes
Run Code Online (Sandbox Code Playgroud)