-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStudentBudget1.java
More file actions
38 lines (31 loc) · 1.3 KB
/
StudentBudget1.java
File metadata and controls
38 lines (31 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class StudentBudget1 {
public static void main(String[] args) {
// Initialize the float values
float myFloat1 = 5.22f;
float myFloat2 = -10.01f;
float myFloat3 = 0.05f;
float myFloat4 = -1.01f;
float myFloat5 = 7.42f;
float myFloat6 = -10.50f;
float myFloat7 = 5000.10f;
float myFloat8 = -2010.20f;
// Create an array of the float values
float[] floats = { myFloat1, myFloat2, myFloat3, myFloat4, myFloat5, myFloat6, myFloat7, myFloat8 };
// Find the maximum number of digits for dollars (4) and cents (2)
int maxDollars = 4;
int maxCents = 2;
// Print the floats in a well-formatted fashion
for (int i = 0; i < floats.length; i++) {
String formattedFloat = formatFloat(floats[i], maxDollars, maxCents);
System.out.println("myFloat" + (i + 1) + ": " + formattedFloat);
}
}
// Function to format floats with parentheses for negative values
private static String formatFloat(float f, int maxDollars, int maxCents) {
if (f < 0) {
return String.format("($%" + (maxDollars + maxCents + 3) + ".2f)", Math.abs(f));
} else {
return String.format(" $%" + (maxDollars + maxCents + 3) + ".2f", f);
}
}
}