1

小数点以下の数値の小数部分だけでなく、整数自体の桁数を制限する方法は?

たとえば、数値 54321.12574857f を DecimalFormat("##0.##"); メソッドで使用します。543.12 または 321.12 を返す必要があります。小数点以下 2 桁は正しいですが、小数点以下の数値を 3 だけに減らしたいと考えています。これはどのように行われますか?

数値 54321.12574857 を入力した後、##0.## の DecimalFormat メソッドのパラメーターを使用していましたが、543.12 または 321.12 を期待していましたが、54321.12 という結果ではありませんでした。

DecimalFormat メソッドによって変更される唯一の数値は、小数点以下の数値です。

            float inputNumber = 54321.12574857f;

    DecimalFormat decimalFormat = new DecimalFormat("##0.##");
    String newNumber = String.valueOf(decimalFormat.format(inputNumber));

    System.out.println(newNumber);
4

1 に答える 1

1

このようなことを試してみてください。

    DecimalFormat decimalFormat = new DecimalFormat("##0.##");
    String newNumber = String.valueOf(decimalFormat.format(inputNumber/100));
于 2013-07-16T07:04:46.003 に答える