docs: public String toIntegerRationalString() {
  		BigDecimal fractionNumerator = numerator.remainder(denominator);
  		BigDecimal integerNumerator = numerator.subtract(fractionNumerator);
  		BigDecimal integerPart = integerNumerator.divide(denominator);
  
  		StringBuilder result = new StringBuilder();
  		if (integerPart.signum() != 0) {
  			result.append(integerPart);
  		}
  		if (fractionNumerator.signum() != 0) {
  			if (result.length() > 0) {
  				result.append(' ');
  			}
  			result.append(fractionNumerator.abs());
  			result.append('/');
  			result.append(denominator);
  		}
  		if (result.length() == 0) {
  			result.append('0');
  		}
  		
  		return result.toString();
  	}