@Test public void testPerformMinuteRounding() { BigDecimal[][] test = { new BigDecimal[] { new BigDecimal( 0.9833333333333333333333333333333333333760 ), new BigDecimal( 0 ) }, new BigDecimal[] { new BigDecimal( 0.9999999999999999999999999999999999999360 ), new BigDecimal( 1 ) }, new BigDecimal[] { new BigDecimal( 1.9833333333333333333333333333333333333120 ), new BigDecimal( 1 ) }, new BigDecimal[] { new BigDecimal( 6.9999999999999999999999999999999999999840 ), new BigDecimal( 7 ) }, new BigDecimal[] { new BigDecimal( 9.0000000000000000000000000000000000000000 ), new BigDecimal( 9 ) }, new BigDecimal[] { new BigDecimal( 11.9833333333333333333333333333333333333920 ), new BigDecimal( 11 ) }, new BigDecimal[] { new BigDecimal( 22.9999999999999999999999999999999999999680 ), new BigDecimal( 23 ) }, new BigDecimal[] { new BigDecimal( 28.9833333333333333333333333333333333333120 ), new BigDecimal( 28 ) } }; for ( BigDecimal[] bigDecimal : test ) { BigDecimal result = NumberUtil.performMinuteRounding( bigDecimal[ 0 ] ); assertEquals( bigDecimal[ 1 ], result ); } }
public static BigDecimal performMinuteRounding( BigDecimal n ) { try { return n.setScale( 0 ); } catch ( ArithmeticException e ) { } n = n.add( MINUTE_ROUNDING_DELTA ); return n.setScale( 0, BigDecimal.ROUND_DOWN ); }
NumberUtil { public static BigDecimal performMinuteRounding( BigDecimal n ) { try { return n.setScale( 0 ); } catch ( ArithmeticException e ) { } n = n.add( MINUTE_ROUNDING_DELTA ); return n.setScale( 0, BigDecimal.ROUND_DOWN ); } }
NumberUtil { public static BigDecimal performMinuteRounding( BigDecimal n ) { try { return n.setScale( 0 ); } catch ( ArithmeticException e ) { } n = n.add( MINUTE_ROUNDING_DELTA ); return n.setScale( 0, BigDecimal.ROUND_DOWN ); } private  NumberUtil(); }
NumberUtil { public static BigDecimal performMinuteRounding( BigDecimal n ) { try { return n.setScale( 0 ); } catch ( ArithmeticException e ) { } n = n.add( MINUTE_ROUNDING_DELTA ); return n.setScale( 0, BigDecimal.ROUND_DOWN ); } private  NumberUtil(); static BigDecimal getAsBigDecimal( final Number number ); static BigDecimal performIntRounding( BigDecimal n ); static BigDecimal performMinuteRounding( BigDecimal n ); static BigDecimal performTuneRounding( BigDecimal n ); static BigDecimal removeTrailingZeros( final BigDecimal bd ); static BigDecimal divide( final BigDecimal bd1, final BigDecimal bd2 ); }
NumberUtil { public static BigDecimal performMinuteRounding( BigDecimal n ) { try { return n.setScale( 0 ); } catch ( ArithmeticException e ) { } n = n.add( MINUTE_ROUNDING_DELTA ); return n.setScale( 0, BigDecimal.ROUND_DOWN ); } private  NumberUtil(); static BigDecimal getAsBigDecimal( final Number number ); static BigDecimal performIntRounding( BigDecimal n ); static BigDecimal performMinuteRounding( BigDecimal n ); static BigDecimal performTuneRounding( BigDecimal n ); static BigDecimal removeTrailingZeros( final BigDecimal bd ); static BigDecimal divide( final BigDecimal bd1, final BigDecimal bd2 ); static final BigDecimal DELTA; static final BigDecimal MINUTE_ROUNDING_DELTA; static final BigDecimal INT_TEST_DELTA; }