2013-03-04 115 views
1

我試圖得到一個隨機雙#格式返回給我#但是我得到的東西這個效果的值:0.9395772067578356我該如何四捨五入到小數點後一位?

你如何強制隨機雙只有一個十進制返回作爲我不能在.nextDouble中放置參數。

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

回答

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 
+0

必須添加'loadedValue = Double.valueOf(oneDigit.format(loadedValue));'用於比較目的,但它的確有用。謝謝。 – Bob 2013-03-04 02:57:13

1

我不認爲你可以強制一個地方的回報。但是,您可以將它打印到一個地方。

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

這會將值打印到一個地方。

相關問題