JAvaフォーマット金額javaフォーマット数字保持2桁小数
977 ワード
方法1:数値金額をフォーマットし、四捨五入する
結果:100000.57
方法2:人民元記号+数字をフォーマットする
結果:¥100000.57
方式の3:千分位の数字の金額をフォーマットして、そして四捨五入します
結果:100000.57
double amount = 10000.567;
// 2
//BigDecimal bd = new BigDecimal(amount);
//amount = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
DecimalFormat df = new DecimalFormat("#.00");
String result = df.format(amount);
System.out.println(result);
結果:100000.57
方法2:人民元記号+数字をフォーマットする
double amount = 100.567;
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();
String result = currencyFormat.format(amount);
System.out.println(result);
結果:¥100000.57
方式の3:千分位の数字の金額をフォーマットして、そして四捨五入します
double amount = 10000.567;
// 2
//BigDecimal bd = new BigDecimal(amount);
//amount = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
DecimalFormat df = new DecimalFormat("#,###.00");
String result = df.format(amount);
System.out.println(result);
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();
結果:100000.57