在Java中,可以使用DecimalFormat類來實現四舍五入。下面是一些常見的四舍五入方法:
double number = 3.14159;
long roundedNumber = Math.round(number);
System.out.println(roundedNumber); // 輸出:3
在這個例子中,Math.round()方法返回最接近參數的long型整數,表示四舍五入。
double number = 3.14159;
DecimalFormat df = new DecimalFormat("#.0");
double roundedNumber = Double.parseDouble(df.format(number));
System.out.println(roundedNumber); // 輸出:3.1
在這個例子中,DecimalFormat類通過指定格式來格式化數字,然后使用Double.parseDouble()方法將格式化后的字符串轉換為double類型。
double number = 3.14159;
BigDecimal bd = new BigDecimal(number);
bd = bd.setScale(1, RoundingMode.HALF_UP);
double roundedNumber = bd.doubleValue();
System.out.println(roundedNumber); // 輸出:3.1
在這個例子中,BigDecimal類提供了setScale()方法來設置小數位數和舍入模式。RoundingMode.HALF_UP表示四舍五入。
這些是Java中常見的四舍五入方法。根據具體的需求,選擇適合的方法來實現四舍五入。