Java 使操作的输出显示2个小数点

Java 使操作的输出显示2个小数点,java,Java,以下是我当前的代码: 导入java.util.Scanner public class Addition { // main method begins execution of Java application public static void main( String args[] ) { // create Scanner to obtain input from command window Scanner input = new

以下是我当前的代码:

导入java.util.Scanner

public class Addition
{
    // main method begins execution of Java application
    public static void main( String args[] )
    {
       // create Scanner to obtain input from command window
       Scanner input = new Scanner( System.in );            

       int area;
       int number1;
       int number2;


       System.out.print( "Input base value =  " ); // prompt
       number1 = input.nextInt(); // read first number from user

       System.out.print( "Input height value = " ); // prompt
       number2 = input.nextInt(); // read second number from user

       area = 1/2*(number1*number2); // add numbers
       System.out.printf( "The Area of the right triangle is %d\n", area ); // display sum

    } // end method main

 } // end class Addition

我想让它显示小数点时,我输入5作为第一和第二个数字。我尝试将int-area替换为double-area,但不起作用。

如果需要小数点后的两位数,则必须将
area
设置为双精度,并使用格式字符串
%1.2f

例如:

System.out.printf("%1.2f\n", 78785.7);

您可以在此处查看大量示例:


希望有帮助:)干杯

除了将面积设为双精度外,您还需要将
1/2*(number1*number2)
中的至少一个术语设为双精度,否则您将只进行整数运算,而这并不是您所期望的结果。例如:

1.0/2*(number1*number2)

在输出中,还必须使用%f而不是%d。

2位数字。。如果我为两个值都输入5,那么输出将是12.50k,谢谢,回答如下。