textViewに表示する値を丸めるのに多くの問題があります。
基本的に小数点以下第2位に四捨五入したいのですが、現時点では異なる数値の長い軌跡が表示されています。
私はBigDecimalで遊んでいますが、今のところ運がありません...
public void calc() {
BigDecimal bd = new BigDecimal(subTotal);
bd.setScale(2, BigDecimal.ROUND_DOWN);
total.setText(String.valueOf(bd));
}