출처 : http://blog.naver.com/goolungi?Redirect=Log&logNo=90022121319
다음은 금액을 3자리 마다 ,를 찍어 주고 소숫점을 원하는 자릿수만큼 조절할수 있는 예제 입니다.
우선 소스를 보시죠
------------------------------
파일이름 :MakeUtil.java
----------------------------------
import java.text.*;
import java.math.*;
import java.util.*;
public class MakeUtil {
/**
* 작성자 :황선헌
* 금액(double)을 금액표시타입(소숫점2자리) 으로 변환한다. <BR>
* (예) 12345678.1 --> 12,345,678.10 <BR>
* delemeter를 주지 않는 경우 처리 <BR>
* </pre>
*
* @param moneyString 금액 (double형).
* @return 변경된 금액 문자열.
*/
public static String makeMoneyType(double dblMoneyString)
{
String moneyString = new Double(dblMoneyString).toString();
String format = "#,##0.00";
DecimalFormat df = new DecimalFormat(format);
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator(',');// 구분자를 ,로
df.setGroupingSize(3);//3자리 단위마다 구분자처리 한다.
df.setDecimalFormatSymbols(dfs);
return (df.format(Double.parseDouble(moneyString))).toString();
}
public static void main(String[] args) {
double dstr = 12345678.1;
String str = makeMoneyType(dstr);
System.out.println("str="+str);
}
}
------------------
import java.text.*; 은 포멧 사용을 위한 DecimalFormat 를 쓰기위해 임포트 했습니다.
String format = "#,##0.00"; 에서 소숫점 다음에 0 이 2개있으므로 소숫점 2자리까지 표시하는 포멧을 나타냅니다. 3자리마타 콤마가 있으므로 3자리 마다 콤마를찍어 나타냄을 뜻합니다.
위의 소스를 eclipse 에 복사해서 붙이고 난후
파일이름을 클래스명과 똑같게 MakeUtil.java로 저장합니다.
eclipse 상위 텝메뉴의 Run 을 클릭한후 Run AS 부분에 마우스를 대면
세부 메뉴들이 뜨는데 JAVA application 부분을 클릭해 컴파일한 실행결과를
아래 나타나는 창에서 봅니다.
str=12,345,678.10 와 같이 결과가 나옵니다.
[출처] [Java] 숫자 금액표시(세자리 콤마) 및 소수점 포맷|작성자 마루아라
'JAVA > 소스코드' 카테고리의 다른 글
[Java] 암호화를 위한 MessageDigest 클래스, Java로 MD5, SHA-256 암호화 (1) | 2015.11.18 |
---|---|
[JAVA] 8. 조건문 Switch ~ Case (0) | 2015.11.12 |
double 형 소수점 2쩨 자리까지만 자르는법 질문합니다.(java.jsp) (0) | 2015.10.22 |
[Java] DecimalFormat, NumberFormat 숫자 포맷 (0) | 2015.10.22 |
Java 실수형 데이터 소수점 자르기(DecimalFormat) (0) | 2015.10.22 |
String 타입을 Date 형으로 변환 (0) | 2015.07.31 |
[Java] Sleep을 이용한 일시정지 (0) | 2015.02.11 |
[Java] List 와 배열 변환 (0) | 2015.02.06 |