在Java中,如何在不同的文字中打印出答案?

时间:2014-10-18 16:36:52

标签: java integer double literals

我知道如果某个值超出了整数的范围,你可以在一个值中添加一个L但是你仍然需要打印它。当你打印出一个简单的数字时,我理解这样做的概念。

当您使用已定义的变量instad时会怎样?

说我有类似的东西。

double a = 2.5;
System.out.println(a);

我想" a"以整数打印出来。

提前感谢您的任何答案:)

3 个答案:

答案 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或此处提出的其他建议会更加困难。