This Java code example demonstrates how to calculate the average of three numbers and round the result to a specified number of decimal places. The script includes a method for rounding double values and uses basic arithmetic operations to compute the average. It then prints the average along with its rounded values in different formats.
class AvgNumbers {
private static double roundDouble(double value, int decimalPoints) {
double d = Math.pow(10, decimalPoints);
return Math.round(value * d) / d;
}
public static void main(String[] args) {
// declare variables
double a, b, c, avg;
// initialize variables
a = 11.54;
b = 7.73;
c = 10.54;
avg = (a + b + c) / 3;
System.out.println("Average of " + a + ", " + b + " and " + c + " is: " + avg);
System.out.println("Rounded value:\n"
+ String.format("%1.2f", avg) + "\n"
+ Math.round(avg) + "\n"
+ roundDouble(avg, 2) + "\n");
}
}
private static double roundDouble(double value, int decimalPoints)This method rounds a given double value to a specified number of decimal places.
private static double roundDouble(double value, int decimalPoints) {
double d = Math.pow(10, decimalPoints);
return Math.round(value * d) / d;
}
value: The double value to be rounded.decimalPoints: The number of decimal places to round to.10 raised to the power of decimalPoints, rounds the result, and then divides by the same power of 10 to get the rounded value.public static void main(String[] args)The main method executes the program.
public static void main(String[] args) {
// declare variables
double a, b, c, avg;
// initialize variables
a = 11.54;
b = 7.73;
c = 10.54;
avg = (a + b + c) / 3;
System.out.println("Average of " + a + ", " + b + " and " + c + " is: " + avg);
System.out.println("Rounded value:\n"
+ String.format("%1.2f", avg) + "\n"
+ Math.round(avg) + "\n"
+ roundDouble(avg, 2) + "\n");
}
double a, b, c, avg; declares the variables to hold the three numbers and their average.a = 11.54;, b = 7.73;, c = 10.54; initialize the variables with specified values.avg = (a + b + c) / 3; calculates the average of the three numbers.System.out.println("Average of " + a + ", " + b + " and " + c + " is: " + avg); prints the calculated average.System.out.println("Rounded value:\n" + String.format("%1.2f", avg) + "\n" + Math.round(avg) + "\n" + roundDouble(avg, 2) + "\n"); prints the average in three different rounded formats:
String.format("%1.2f", avg) rounds the average to 2 decimal places using String.format.Math.round(avg) rounds the average to the nearest whole number using Math.round.roundDouble(avg, 2) uses the custom roundDouble method to round the average to 2 decimal places.