BigDecimal code critique
I'm teaching myself BigDecimal and would appreciate a critique. In the code fragment below, I calculate a tip from user input: check and tip percentage (entered as integer):  

     txt_check = txtcheck.getText().toString();
     tpercent = txttippct.getText().toString();

     BigDecimal hundred = new BigDecimal("100");
     BigDecimal pct = new BigDecimal(tpercent);
    
     BigDecimal bdpercent = pct.divide(hundred, 2,BigDecimal.ROUND_UNNECESSARY); 
     BigDecimal bdcheck = new BigDecimal(txt_check);
     BigDecimal bdtip = new BigDecimal(txt_check);
     bdtip = bdtip.multiply(bdpercent);
     BigDecimal bdtotal = new BigDecimal(txt_check);
     bdtotal = bdtotal.add(bdtip);

The code above appears to function correctly. To display these values I convert to string:

     scheck = new DecimalFormat("####.00").format(bdcheck.doubleValue());
     scheck = StringUtils.leftPad(scheck,7," "); 

Thanks for any input.
BigDecimal code critique
===

I'm teaching myself BigDecimal and would appreciate a critique. In the code fragment below, I calculate a tip from user input: check and tip percentage (entered as integer):  

     txt_check = txtcheck.getText().toString();
     tpercent = txttippct.getText().toString();

     BigDecimal hundred = new BigDecimal("100");
     BigDecimal pct = new BigDecimal(tpercent);
    
     BigDecimal bdpercent = pct.divide(hundred, 2,BigDecimal.ROUND_UNNECESSARY); 
     BigDecimal bdcheck = new BigDecimal(txt_check);
     BigDecimal bdtip = new BigDecimal(txt_check);
     bdtip = bdtip.multiply(bdpercent);
     BigDecimal bdtotal = new BigDecimal(txt_check);
     bdtotal = bdtotal.add(bdtip);

The code above appears to function correctly. To display these values I convert to string:

     scheck = new DecimalFormat("####.00").format(bdcheck.doubleValue());
     scheck = StringUtils.leftPad(scheck,7," "); 

Thanks for any input.