Как бы отформатировать это, чтобы он не показывал десятичных точек после того, как были рассчитаны мили в час? Я понятия не имею, как отформатировать это вообще. В настоящее время я получаю то, что он округляется, но после этого он оставляет .0
, и он просто выглядит не так. Я также должен держать его как double
.Отрезание десятичной точки
import java.util.Scanner;
import static java.lang.System.*;
import static java.lang.Math.*;
public class MilesPerHour {
private int distance, hours, minutes;
private double mph;
public MilesPerHour() {
setNums(0,0,0);
mph = 0;
}
public MilesPerHour(int dist, int hrs, int mins) {
distance = dist;
hours = hrs;
minutes = mins;
}
public void setNums(int dist, int hrs, int mins) {
}
public void calcMPH() {
mph = Math.round((distance)/(hours + (minutes/60)));
}
public void print() {
System.out.print(distance + " miles in " + hours + " hours and " + minutes + " minutes = " + mph + " MPH.");
}
public static void main(String[] args) {
Scanner keyboard = new Scanner(in);
out.print("Enter the distance :: ");
int dist = keyboard.nextInt();
out.print("Enter the hours :: ");
int hrs = keyboard.nextInt();
out.print("Enter the minutes :: ");
int mins = keyboard.nextInt();
MilesPerHour test = new MilesPerHour(dist, hrs, mins);
test.calcMPH();
test.print();
}
}
приведение его в междунар. – DBug
двойной будет отображаться .0 когда преобразован в строку. Таким образом, вы можете использовать его как int 'System.out.print (расстояние +« мили »в« + часы + »часы и« + минуты + »минуты =« + ((int) mph) + «MPH.»); ' – user3162662