if( t.isIntegerOnly() )
return n;
if( Type.BIG_DECIMAL.equals( t ) ) {
final BigDecimal d = (BigDecimal) n;
return shrinkBigInteger( d.divideToIntegralValue( BigDecimal.ONE ).toBigIntegerExact() );
}
else if( Type.RATIONAL.equals( t ) ) {
final Rational r = (Rational) n;
return roundDown( r.getQuotient() );
}