Java 使操作的输出显示2个小数点
以下是我当前的代码: 导入java.util.ScannerJava 使操作的输出显示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
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,谢谢,回答如下。