private BigDecimal roundAdjustHours()

in src/main/java/com/epam/parso/date/SasTimeFormat.java [176:190]


        private BigDecimal roundAdjustHours(double sasSeconds, int width, int precision) {
            BigDecimal bigSeconds = BigDecimal.valueOf(sasSeconds / SECONDS_IN_HOUR).abs();
            BigDecimal hours = bigSeconds.setScale(precision, HALF_UP);
            int adjustedPrecision = precision;

            while (adjustedPrecision > 0 && hours.toString().length() > width) {
                if (hours.longValue() == 0 && width - precision == 1) {
                    // special case for format like ".123" without leading zero.
                    break;
                }
                adjustedPrecision--;
                hours = bigSeconds.setScale(adjustedPrecision, HALF_UP);
            }
            return hours;
        }