如果我有:
int a = 123;
int b = 456;
Run Code Online (Sandbox Code Playgroud)
如何得到?:
double c = 123.456;
Run Code Online (Sandbox Code Playgroud)
Jor*_*nee 12
这个怎么样:
int a = 123; int b = 456;
double c = Double.parseDouble(a + "." + b);
Run Code Online (Sandbox Code Playgroud)
数学解决方案
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)
| 归档时间: |
|
| 查看次数: |
3009 次 |
| 最近记录: |