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) {
 | 
					   private static String fillLoadingBar(long initialMinutes, long passedMinutes, boolean progressive) {
 | 
				
			||||||
      BigDecimal wholePercentage = BigDecimal.valueOf(100)
 | 
					      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;
 | 
					      long remainingMinutes = initialMinutes - passedMinutes;
 | 
				
			||||||
      int numberOfEquals = wholePercentage.intValue();
 | 
					      int numberOfEquals = wholePercentage.intValue();
 | 
				
			||||||
      var sb = new StringBuilder("[");
 | 
					      var sb = new StringBuilder("[");
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user