2

#。#の形式でランダムなdoubleを返そうとしていますが、この効果に対して何かの値を取得しています:0.9395772067578356

.nextDoubleにパラメントを入れることができないので、ランダムなdoubleに対して小数点以下1桁だけを強制的に返すにはどうすればよいですか。

        myRandomNumGenerator = new Random();
        loadedValue = myRandomNumGenerator.nextDouble();
4

2 に答える 2

7
DecimalFormat oneDigit = new DecimalFormat("#,##0.0");//format to 1 decimal place

System.out.println(oneDigit.format(anyVariable)); //generic usage

loadedValue = Double.valueOf(oneDigit.format(loadedValue));//specific usage posted in comments
于 2013-03-04T02:45:14.307 に答える
2

1か所の返品を強制することはできないと思います。ただし、1か所だけ印刷することができます。

System.out.printf("%.1f", loadedValue);

これにより、値が1か所に出力されます。

于 2013-03-04T02:46:01.887 に答える