public Decimal floor ( ) { BigDecimal bd = toBigDecimal ( ) . setScale ( 0 , RoundingMode . FLOOR ) ; return fromBigDecimal ( bd , bd . precision ( ) , 0 ) ; }
note that result may exceed the original precision .