数字类

文章目录

数字类

java.text.DecimalFormat java.math.BigDecimal包下

数字格式化

java.text.DecimalFormat专门负责数字格式化的
语法格式: DecimalFormat df = new DecimalFormat("数字格式")
数字的格式有哪些?

  • # 代表任意数字
  • , 代表千分位
  • . 代表小数点
  • 0 代表不够时补位
import java.text.DecimalFormat;


public class DecimalFormaText {

    public static void main(String[] args) {
    
        DecimalFormat df = new DecimalFormat("####,###.##");//表示加入千分位,保留两个小数
        String s = df.format(1234.56789);
        System.out.println(s);

        DecimalFormat df2 = new DecimalFormat("###,###.0000");//保留四位小数,不够补上0
        String s2 = df2.format(1234.56);
        System.out.println(s2);
    }
}

数字类

高精度BigDecimal

BigDecimal 属于大数据,精度很高。不属于基本数据类型,属于java对象(引用数据类型)。这是SUN公司提供的一个类,专门使用在财务软件中

java.math.BigDecimal包中

		BigDecimal v1 = new BigDecimal(100);
        BigDecimal v2 = new BigDecimal(200);
        BigDecimal v3 = v1.add(v2);//v1和v2都是引用,不能直接用+求和,调用方法求和
        System.out.println(v3);

        BigDecimal v4 = v2.divide(v1);
        System.out.println(v4);

数字类

上一篇:BigDecimal 的使用


下一篇:double 类型怎样不用科学计数法表示并且使用Java正则表达式去掉Double类型的数据后面多余的0