数字の桁数指定

  1. 目的

    java.text.NumberFormat クラスを利用して整数や小数の桁数を指定します。

  2. 桁数の指定

    1. 設定法
      NumberFormatクラスのインスタンスnfを作成し、現在のフォーマットを取得します。

       NumberFormat nf;
       nf=NumberFormat.getInstance();

      この nf で桁数の指定をします。小数を3桁にする場合、

       nf.setMaximumFractionDigits(3);
       nf.setMinimumFractionDigits(3);

      です。NumberFormat nf を用いて表示をするには、

       System.out.println(nf.format(fn));

      とします。整数の場合、
           NumberFormat inf;
           inf=NumberFormat.getInstance();
           inf.setMaximumIntegerDigits(5);
           inf.setMinimumIntegerDigits(3);
           System.out.println(inf.format(id1));
           System.out.println(inf.format(id2));
      とします。ただし、整数の最小桁に足りない場合、空白でなく0が付加されます。

  3. プログラム

    1. プログラム

      //NumberFormatによる桁数指定
      
      import java.text.NumberFormat;
      
      public class format {
      
          public static void main(String[] args) {
              //double
              double fn=1.234567;
              NumberFormat nf;
              nf=NumberFormat.getInstance();
              nf.setMaximumFractionDigits(3);
              nf.setMinimumFractionDigits(3);
              System.out.println(nf.format(fn));
              //integer
              int id1=12,id2=123456;
              NumberFormat inf;
              inf=NumberFormat.getInstance();
              inf.setMaximumIntegerDigits(5);
              inf.setMinimumIntegerDigits(3);
              System.out.println(inf.format(id1));
              System.out.println(inf.format(id2));
          }
      }

    2. 実行結果

      1.235
      012
      23,456