import java.text.NumberFormat;
import java.util.Locale;
public class CurrencyFormatExample {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸæµ®å‹•å°æ•°ç‚¹æ•°
double amount = 1000.50;
// 通貨フォーマットを作æˆ
NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(Locale.getDefault());
// æµ®å‹•å°æ•°ç‚¹æ•°ã‚’通貨フォーマットã«å¤‰æ›
String formattedAmount = currencyFormatter.format(amount);
// çµæžœã‚’表示
System.out.println("通貨フォーマット: " + formattedAmount);
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€NumberFormat.getCurrencyInstance(Locale.getDefault()) を使用ã—ã¦ãƒ‡ãƒ•ォルトã®ãƒã‚±ãƒ¼ãƒ«ã«åŸºã¥ã„ãŸé€šè²¨ãƒ•ォーマットをå–å¾—ã—ã€ãã®å¾Œã€format() メソッドを使用ã—ã¦æµ®å‹•å°æ•°ç‚¹æ•°ã‚’通貨フォーマットã«å¤‰æ›ã—ã¦ã„ã¾ã™ã€‚Locale.getDefault() ã¯ãƒ‡ãƒ•ォルトã®ãƒã‚±ãƒ¼ãƒ«ã‚’å–å¾—ã—ã¾ã™ãŒã€å¿…è¦ã«å¿œã˜ã¦ç•°ãªã‚‹ãƒã‚±ãƒ¼ãƒ«ã‚’指定ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
NumberFormatクラスã®åˆ©ç”¨
NumberFormat クラスã¯ã€æ•°å€¤ã‚’フォーマットã™ã‚‹ãŸã‚ã®ã‚¯ãƒ©ã‚¹ã§ã‚りã€é€šè²¨ã€ãƒ‘ãƒ¼ã‚»ãƒ³ãƒˆã€æ•´æ•°ãªã©ã®æ§˜ã€…ãªå½¢å¼ã§æ•°å€¤ã‚’表ç¾ã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯ java.text パッケージã«å±žã—ã¦ã„ã¾ã™ã€‚
以下㯠NumberFormat クラスã®ä¸»ãªãƒ¡ã‚½ãƒƒãƒ‰ã¨åˆ©ç”¨æ–¹æ³•ã«ã¤ã„ã¦ã®è§£èª¬ã§ã™ã€‚
1.getInstance(Locale) メソッド:
NumberFormat クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’å–å¾—ã—ã¾ã™ã€‚
ãƒã‚±ãƒ¼ãƒ«ï¼ˆåœ°åŸŸã‚„言語è¨å®šï¼‰ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã€æŒ‡å®šã—ãªã„å ´åˆã¯ãƒ‡ãƒ•ォルトã®ãƒã‚±ãƒ¼ãƒ«ãŒä½¿ç”¨ã•れã¾ã™ã€‚
NumberFormat numberFormat = NumberFormat.getInstance(Locale.JAPAN);
2.format(double) メソッド:
指定ã•れ㟠double 値を指定ã•れãŸãƒ•ォーマットã«å¤‰æ›ã—ã¾ã™ã€‚
double value = 1234.56;
String formattedValue = numberFormat.format(value);
3.parse(String) メソッド:
指定ã•ã‚ŒãŸæ–‡å—列を数値ã«å¤‰æ›ã—ã¾ã™ã€‚
ParseException ãŒã‚¹ãƒãƒ¼ã•れるå¯èƒ½æ€§ãŒã‚ã‚‹ãŸã‚ã€é©åˆ‡ãªä¾‹å¤–処ç†ãŒå¿…è¦ã§ã™ã€‚
String stringValue = "1,234.56";
try {
double parsedValue = numberFormat.parse(stringValue).doubleValue();
} catch (ParseException e) {
e.printStackTrace();
}
4.setMaximumFractionDigits(int) ãŠã‚ˆã³ setMinimumFractionDigits(int) メソッド:
表示ã™ã‚‹å°æ•°ç‚¹ä»¥ä¸‹ã®æ¡æ•°ã®æœ€å¤§ãŠã‚ˆã³æœ€å°ã‚’è¨å®šã—ã¾ã™ã€‚
numberFormat.setMaximumFractionDigits(2);
numberFormat.setMinimumFractionDigits(0);
5.setCurrency(Currency) メソッド:
通貨をè¨å®šã—ã¾ã™ã€‚
Currency currency = Currency.getInstance("USD");
numberFormat.setCurrency(currency);
ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’組ã¿åˆã‚ã›ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæ•°å€¤ã®ãƒ•ォーマットを行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚例ãˆã°ã€é€šè²¨ãƒ•ォーマットã€ãƒ‘ãƒ¼ã‚»ãƒ³ãƒˆãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã€æ•´æ•°ãƒ•ォーマットãªã©ãŒã‚りã¾ã™ã€‚NumberFormat クラスを使用ã™ã‚‹ã“ã¨ã§ã€åœ°åŸŸã‚„文化ã«å¿œã˜ãŸãƒ•ォーマットãŒç°¡å˜ã«å®Ÿç¾ã§ãã¾ã™ã€‚
「013 クラスライブラリã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント