如何将双精度数转换为一位小数?

时间:2013-03-04 02:40:03

标签: java double

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

如何在随机双精度上仅强制执行一次十进制返回,因为我无法在.nextDouble中添加参数。

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

2 个答案:

答案 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);

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