๋ฐ์ํ
Java์์ ์ซ์๋ฅผ ํ๋ฉด์ ํ์ํ ๋, ์ฒ ๋จ์ ์ฝค๋ง(,)๋ ์์์ ์๋ฆฌ์๋ฅผ ์ง์ ํ๊ณ ์ถ๋ค๋ฉด
java.text.DecimalFormat ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด,
- 123456 → 123,456 (์ฒ ๋จ์ ์ฝค๋ง)
- 123456.7 → 123,456.7 (์ฒ ๋จ์ ์ฝค๋ง + ์์ 1์๋ฆฌ)
์ด๋ ๊ฒ ๋ณํํ ์ ์์ต๋๋ค.
import java.text.DecimalFormat;
public class NumberFormatExample {
public static void main(String[] args) {
int number1 = 123456;
double number2 = 123456.789;
// ์์์ ์์ + ์ฒ๋จ์ ์ฝค๋ง
DecimalFormat df0 = new DecimalFormat(",##0");
// ์์์ 1์๋ฆฌ + ์ฒ๋จ์ ์ฝค๋ง
DecimalFormat df1 = new DecimalFormat(",##0.0");
System.out.println(df0.format(number1)); // ์ถ๋ ฅ: 123,456
System.out.println(df1.format(number2)); // ์ถ๋ ฅ: 123,456.8
}
}
ํจํด ์ค๋ช
DecimalFormat์ ํจํด ๋ฌธ์์ด์ ์ด๋ ๊ฒ ํด์๋ฉ๋๋ค.
| ํจํด | ์ค๋ช |
| 0 | ์ซ์๊ฐ ์์ ๊ฒฝ์ฐ 0์ผ๋ก ์ฑ์ |
| # | ์ซ์๊ฐ ์์ผ๋ฉด ํ์ํ์ง ์์ |
| , | ์ฒ ๋จ์ ๊ตฌ๋ถ์ |
| . | ์์์ ๊ตฌ๋ถ์ |
์ฃผ์์ฌํญ
- DecimalFormat์ ๋ฌธ์์ด ๋ณํ์ฉ์ ๋๋ค. ํฌ๋งทํ ํ ๊ฐ์ String์ด ๋๋ฏ๋ก, ๋ค์ ๊ณ์ฐํ๋ ค๋ฉด ์ซ์๋ก ๋ณํํด์ผ ํฉ๋๋ค.
- ๋ค๊ตญ์ด/ํตํ ๋จ์ ์ฒ๋ฆฌ๋ NumberFormat.getCurrencyInstance(Locale) ๊ฐ์ ๋ฉ์๋๋ก ๊ฐ๋ฅํฉ๋๋ค.
๋ฐ์ํ