¿Cómo redondear 0.745 a 0.75 usando BigDecimal.ROUND_HALF_UP?

Intenté lo siguiente,

   double doubleVal = 1.745;
   double doubleVal1 = 0.745;
   BigDecimal bdTest = new BigDecimal(  doubleVal);
   BigDecimal bdTest1 = new BigDecimal(  doubleVal1 );
   bdTest = bdTest.setScale(2, BigDecimal.ROUND_HALF_UP);
   bdTest1 = bdTest1.setScale(2, BigDecimal.ROUND_HALF_UP);
   System.out.println("bdTest:"+bdTest); //1.75
   System.out.println("bdTest1:"+bdTest1);//0.74    problemmmm ????????????  

Pero obtuve resultados extraños. ¿Por qué?

Respuestas a la pregunta(5)

Su respuesta a la pregunta