public class Exercise05_08 {
public static void main(String[] args) {
System.out.println("Celsius\t\tFahrenheit\t|\tFahrenheit\tCelsius");
System.out.println("---------------------------------------------");
double celsius = 40; double farenheit = 120;
for (int i = 1; i <= 10; celsius--, farenheit -= 10, i++) {
System.out.println(celsius + "\t\t" + celsiusToFahrenheit(celsius) + "\t|\t" + farenheit + "\t\t" + fahrenheitToCelsius(farenheit));
}
}
public static double celsiusToFahrenheit(double celsius) {
return (9.0/5.0) * celsius + 32;
}
public static double fahrenheitToCelsius(double fahrenheit) {
return (5.0/9) * (fahrenheit - 32);
}
}
Некоторые значения печатаются с несколькими десятичными знаками, и я хочу, чтобы все значения печатались всего за 2 десятичных знака.Хотите, чтобы мой код печатал только 2 знака после запятой
Нет, это не так. См. [Здесь] (http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places-in-java/12684082#12684082) для доказательства. – EJP