我试图以#格式给我一个随机的双重回复#。#但是我得到了这个效果值:0.9395772067578356
如何在随机双精度上仅强制执行一次十进制返回,因为我无法在.nextDouble中添加参数。
myRandomNumGenerator = new Random();
loadedValue = myRandomNumGenerator.nextDouble();
答案 0 :(得分: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
答案 1 :(得分:2)
我认为你不能强迫一个地方回归。但是,你可以让它打印到一个地方。
System.out.printf("%.1f", loadedValue);
这会将值打印到一个地方。