添加新数字作为浮点数的最后一位
Add new number as last digit of floating point number
我在 Java 中遇到的一个小问题可能需要一点帮助。
所以假设我有一个数字 i 我想附加到一个 double val 上。
它需要像您在计算器上输入数字一样工作。
我知道如何处理整数:
double val = 7;
double i = 2;
val = val*10;
val += i;
然后var输出72,正如我所愿
但我不知道如何处理小数位。
假设我有 var = 2.72 和 i = 3。
如何使它 输出 2.723?
它需要处理小数点后任意数量的数字。
提前致谢!
你可以使用这个逻辑:(要附加的编号应该是整数)
Double val = 2.34;
int p = 2;
String s = val.toString();
s = s + p;
System.out.println(s); //2.342 in string
val = Double.parseDouble(s);
System.out.println(val); //2.342 in double
System.out.println(String.valueOf(val).toString()+Math.round(i));
输出 2.723
我在 Java 中遇到的一个小问题可能需要一点帮助。
所以假设我有一个数字 i 我想附加到一个 double val 上。 它需要像您在计算器上输入数字一样工作。
我知道如何处理整数:
double val = 7;
double i = 2;
val = val*10;
val += i;
然后var输出72,正如我所愿
但我不知道如何处理小数位。
假设我有 var = 2.72 和 i = 3。 如何使它 输出 2.723?
它需要处理小数点后任意数量的数字。
提前致谢!
你可以使用这个逻辑:(要附加的编号应该是整数)
Double val = 2.34;
int p = 2;
String s = val.toString();
s = s + p;
System.out.println(s); //2.342 in string
val = Double.parseDouble(s);
System.out.println(val); //2.342 in double
System.out.println(String.valueOf(val).toString()+Math.round(i));
输出 2.723