1
我試圖得到一個隨機雙#格式返回給我#但是我得到的東西這個效果的值:0.9395772067578356我該如何四捨五入到小數點後一位?
你如何強制隨機雙只有一個十進制返回作爲我不能在.nextDouble中放置參數。
myRandomNumGenerator = new Random();
loadedValue = myRandomNumGenerator.nextDouble();
我試圖得到一個隨機雙#格式返回給我#但是我得到的東西這個效果的值: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);
這會將值打印到一個地方。
必須添加'loadedValue = Double.valueOf(oneDigit.format(loadedValue));'用於比較目的,但它的確有用。謝謝。 – Bob 2013-03-04 02:57:13