티스토리 뷰

/**

* 소수점 n째자리까지 자름. * 반올림이 아니라 버림이다. 주의하셍 * */ public String adjustMinority(String minority, int n){ // 소수점이 있다면 if(minority.contains(".")){ // .을 기준으로 쪼개서 String[] splitedMinority = minority.split("[.]"); // 소수점 이하 자리수가 n보다 큰지 작은지 재보자 // n보다 크다면 잘라내고, // n보다 작다면 n만큼 0을 채워넣어야겠지? if(splitedMinority[1].length() > n){ splitedMinority[1] = splitedMinority[1].substring(0, n); }else if(splitedMinority[1].length() < n){ for(int i=splitedMinority[1].length(); i<n; i++){ splitedMinority[1] = splitedMinority[1] + "0"; } } minority = splitedMinority[0] + "." + splitedMinority[1]; }else if(checkNumber(minority)){ if(!minority.contains(".")){ minority = minority + "."; for(int i=0; i<n; i++){ minority = minority + "0"; } } } return minority; }


EX) 

String tmp = adjustMinority("0.00112", 3);

tmp = "0.001"


String tmp = adjustMinority("0.1", 5);

tmp = "0.10000"


String tmp = adjustMinority("1", 3);

tmp = "1.000"




라고 열심히 만들어놨는데 

String.format

한줄이면 끝난다.



결론은


String.format() 쓰세요.


머리가 나쁘면 손발이 고생한다는 옛말 틀린게 하나없음

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함