如何将双倍小数舍入到小数点后一位?
我试图以#格式给我一个随机的双重回复#。#但是我得到了这个效果的值: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);
这会将值打印到一个地方。