如何解决计算错误?
|
我正在尝试编写一个程序,该程序从用户读取2个数字并将它们相除。这是我到目前为止的代码:
import java.util.Scanner;
public class divideByZero {
public static int quotient(int numerator, int denominator)
{
return numerator / denominator;
}
public static void main(String args[])
{
Scanner scanner = new Scanner(System.in);
System.out.print(\"Please enter the first number: \");
int numerator = scanner.nextInt();
System.out.print(\"Please enter the second number: \");
int denominator = scanner.nextInt();
int result = quotient( numerator, denominator );
float result2 = (float)result;
System.out.printf(\"\\n The first number %d divided by the second number \"
+ \"%d = %f\\n\", numerator, denominator, result2 );
}
我的计算有问题。例如,当我输入3除以4时,得到的结果为0.000000。如何获得正确的结果到小数点后两位?
没有找到相关结果
已邀请:
5 个回复
逝媳蘑贩茄
襄挟款籍
您不能对int进行除法并获得小数int(没有这样的东西),因此必须使用浮点数进行除法并将其存储到浮点数中。 %.2f将其限制为2个小数位。
蜂佬渺
浆错
梦砍废么