fix rounding errors by first multiplying and then dividing
This commit is contained in:
		@@ -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("[");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user