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;
}