我有一个双号,我想只打印这个号码的组成部分。我试图使用System.out.printf
打印它,但我得到了IllegalFormatConversionException
。我试过像:
A()
{
double x;
//calculate double
System.out.println("%d",x);
}
我知道我可以使用System.out.print
打印它,但也会打印小数部分。如何使用printf
?
答案 0 :(得分:14)
System.out.printf("%.0f",x);
答案 1 :(得分:0)
你也可以%g
使用round-off
并将double打印为整数:
System.out.printf("x=%g%n", x);
答案 2 :(得分:0)
您可以使用以下代码:
public static void main(String[] args) {
double x = 0 ;//The local variable x must be initialized
System.out.printf("%d",(int)x);//in JDK 5
//OR
System.out.printf("%.0f",x);//in JDK 5
//OR
System.out.println((int)x);
}