fix rounding errors by first multiplying and then dividing

This commit is contained in:
fabianArbeit 2025-01-22 15:15:05 +01:00
parent 3810a159b1
commit 057a4973c7

View File

@ -338,8 +338,8 @@ public class LoadingBar {
private static String fillLoadingBar(long initialMinutes, long passedMinutes, boolean progressive) {
BigDecimal wholePercentage = BigDecimal.valueOf(100)
.divide(BigDecimal.valueOf(initialMinutes), MathContext.DECIMAL64)
.multiply(BigDecimal.valueOf(passedMinutes));
.multiply(BigDecimal.valueOf(passedMinutes)
.divide(BigDecimal.valueOf(initialMinutes), MathContext.DECIMAL64));
long remainingMinutes = initialMinutes - passedMinutes;
int numberOfEquals = wholePercentage.intValue();
var sb = new StringBuilder("[");