Java四舍五入的常見(jiàn)方法(DecimalFormat用法詳解)

小云
153
2024-02-01 17:56:55

在Java中,可以使用DecimalFormat類來(lái)實(shí)現(xiàn)四舍五入。下面是一些常見(jiàn)的四舍五入方法:

  1. 使用Math.round()方法:
double number = 3.14159;
long roundedNumber = Math.round(number);
System.out.println(roundedNumber); // 輸出:3

在這個(gè)例子中,Math.round()方法返回最接近參數(shù)的long型整數(shù),表示四舍五入。

  1. 使用DecimalFormat類:
double number = 3.14159;
DecimalFormat df = new DecimalFormat("#.0");
double roundedNumber = Double.parseDouble(df.format(number));
System.out.println(roundedNumber); // 輸出:3.1

在這個(gè)例子中,DecimalFormat類通過(guò)指定格式來(lái)格式化數(shù)字,然后使用Double.parseDouble()方法將格式化后的字符串轉(zhuǎn)換為double類型。

  1. 使用BigDecimal類:
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

在這個(gè)例子中,BigDecimal類提供了setScale()方法來(lái)設(shè)置小數(shù)位數(shù)和舍入模式。RoundingMode.HALF_UP表示四舍五入。

這些是Java中常見(jiàn)的四舍五入方法。根據(jù)具體的需求,選擇適合的方法來(lái)實(shí)現(xiàn)四舍五入。

0