在Java中,如何从声明的int值转换然后打印出十进制近似值


这是

说int被放入System.out.println((中;将它们划分的方法。但是该值是一个整数,如何将输出的内容作为整数并从声明的 int 值中获取十进制值?

谢谢

嗯,有几种方法,但你只是投射它:

int myInt = 42;
System.out.println((double) myInt);
//Formatter
System.out.printf("%.2fn", (double) myInt); //control output, e.g. 2 decimal places

我相信问题是您有两个整数值,并且您想将它们合并为一个数字,小数部分的 2 个整数之一?

好吧,如果这是您的问题,那么您可以通过简单的while循环来解决它。

double wholePart = (double) userInput;
double decimalPart = (double) userInput;
while(Math.abs(decimalPart)>=1)
decimalPart /= 10;
System.out.print(Math.sign(decimalPart * wholePart) (Math.abs(wholePart) + Math.abs(decimalPart)));

编辑2:使用绝对值

相关内容

  • 没有找到相关文章