含格式的都是String类的:比如添加千位分隔符的,转换为百分数格式的
1.使用DecimalFormat类,会返回String类型
舍入模式参考 DecimalFormat对数值格式化的舍入问题——RoundingMode
import static org.junit.Assert.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import org.junit.Test;
public class BigDecimalTest {
/**
* 使用DecimalFormat类 返回String类型
*/
@Test
public void BigDecimalFormatTest() {
//0 一个数字 ; # 一个数字,不包括 0
//保留两位小数,如果不足两位小数则自动补零
DecimalFormat df1 = new DecimalFormat("###0.00") ;
df1.setRoundingMode(RoundingMode.HALF_UP);
System.out.println(df1.format(124.3));
System.out.println(df1.format(124.315)); //费解 没有四舍五入
System.out.println(df1.format(124.325)); //费解 实现四舍五入
//保留两位小数,不足两位则不补零
DecimalFormat df2 = new DecimalFormat("###0.##") ;