如何将双倍小数舍入到小数点后一位?

我试图以#格式给我一个随机的双重回复#。#但是我得到了这个效果的值:0.9395772067578356

你如何强制一个随机双倍的十进制回报,因为我不能在.nextDouble中添加参数。

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

 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 

我认为你不能强迫一个地方回归。 但是,你可以让它打印到一个地方。

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

这会将值打印到一个地方。