Try this way and see the results :
Scanner in = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("##.####");
double num = in.nextDouble();
String result = df.format(num);
System.out.println(result);
Output:
3.67
3.67
BUILD SUCCESSFUL (total time: 5 seconds)
8
8
BUILD SUCCESSFUL (total time: 2 seconds)
Update:
you can try this program that work for your requirements:
Scanner in = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("##.####");
double result = 0;
int num1 = in.nextInt();
int num2 = in.nextInt();
String operation = in.next();
if(operation.equals("/")){
result = (double)num1 / num2;
}
else if(operation.equals("*")){
result = num1 * num2;
}
else if(operation.equals("+")){
result = num1 + num2;
}
else if(operation.equals("-")) {
result = num1 - num2;
}
System.out.println(df.format(result));
test case:
5
3
/
1.6667
BUILD SUCCESSFUL (total time: 3 seconds)