본문 바로가기
Android

Big decimal

by Birthmark 2020. 12. 21.

BigDecimal

 

1
2
3
4
5
6
7
8
9
10
11
12
 private String makeDecimal(String str) {
        String result;
        String cleanString = str.replaceAll("[-+.]""");
        if(str.equals("0")){
            result = "0.0";
        }
        else {
            BigDecimal bigDecimal = new BigDecimal(cleanString).setScale(2, BigDecimal.ROUND_FLOOR).divide(new BigDecimal(10), BigDecimal.ROUND_FLOOR);
            result = NumberFormat.getNumberInstance().format(bigDecimal).replaceAll("[,]""");
        }
        return result;
    }
cs

댓글