Java中几种常见的四舍五入方法
    		       		warning:
    		            这篇文章距离上次修改已过446天,其中的内容可能已经有所变动。
    		        
        		                
                在Java中,四舍五入可以通过以下几种方式实现:
- 使用Math.round方法:
double number = 123.456;
double rounded = Math.round(number);- 使用BigDecimal类的setScale方法,可以指定舍入模式:
import java.math.BigDecimal;
import java.math.RoundingMode;
 
BigDecimal bd = new BigDecimal("123.456");
BigDecimal rounded = bd.setScale(0, RoundingMode.HALF_UP);- 使用DecimalFormat类:
import java.text.DecimalFormat;
 
DecimalFormat df = new DecimalFormat("0.0");
df.setRoundingMode(RoundingMode.HALF_UP);
String formatted = df.format(123.456);- 使用NumberFormat类:
import java.text.NumberFormat;
 
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setRoundingMode(RoundingMode.HALF_UP);
String formatted = nf.format(123.456);以上方法中,Math.round和BigDecimal.setScale提供了简单的四舍五入功能,而DecimalFormat和NumberFormat则可以在四舍五入的同时进行数字格式化。
评论已关闭