我知道如果某个值超出了整数的范围,你可以在一个值中添加一个L但是你仍然需要打印它。当你打印出一个简单的数字时,我理解这样做的概念。
当您使用已定义的变量instad时会怎样?
说我有类似的东西。
double a = 2.5;
System.out.println(a);
我想" a"以整数打印出来。
提前感谢您的任何答案:)
答案 0 :(得分:1)
例如,您可以使用Math.round
。
System.out.println(Math.round(a));
或者您可以将格式化为整数,如下所示:
System.out.printf("%.0f%n", a);
答案 1 :(得分:0)
将双a投射到Double
并使用a.intValue()
Double a = new Double("2.5");
System.out.println(a.intValue());
答案 2 :(得分:0)
您可以使用NumberFormat
。您可以使用预定义格式,以用于特定用例。
NumberFormat format = NumberFormat.getIntegerInstance();
double a = 2.5;
System.out.println( format.format( a ) );
但它也允许创建一个更难输出,如指定的小数位数。使用Math.round
或此处提出的其他建议会更加困难。