数字类

Posted yxc-160206

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字类相关的知识,希望对你有一定的参考价值。

数字类

数字类概述

  • java.text.DecimalFormat:专门负责数字格式化
  • DecimalFormat df = new DecimalFormat("数字格式");

数字格式化的类别

格式 含义
# 代表任意数字
, 代表千分位
. 代表小数点
0 代表不够时补0
public class DecimalFormatTest01 {
    public static void main(String[] args) {
//        "###,###.##"表示:加入千分位,保留2个小数
        DecimalFormat df = new DecimalFormat("###,###.##");
        String s=df.format(1234.5678);
        System.out.println(s); //1,234.57

        DecimalFormat df1 = new DecimalFormat("###,###.0000");//保留4个小数位,不够时补上0
        String s1=df1.format(1234.56);
        System.out.println(s1); //1,234.5600
    }
}

高精度BigDecimal

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

  • 财务软件中double是不够的。要使用Java.math.BigDecimal

    public class BigDecimalTest01 {
        public static void main(String[] args) {
    //        这个100不是普通的100,是精度极高的100
            BigDecimal v1 = new BigDecimal(100);
    //        这个200不是普通的200,是精度极高的200
            BigDecimal v2 = new BigDecimal(200);
    //        求和
    //        v1+v2;//这样不行,v1和v2都是引用,不能直接使用求和
            BigDecimal v3 = v1.add(v2);//调用方法求和
            System.out.println(v3);//300
    
            BigDecimal v4 = v2.divide(v1);//调用除法
            System.out.println(v4);//2
        }
    }
    

以上是关于数字类的主要内容,如果未能解决你的问题,请参考以下文章

golang代码片段(摘抄)

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

JavaScript - 代码片段,Snippets,Gist

elasticsearch代码片段,及工具类SearchEsUtil.java

Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段

为啥片段类应该是公开的?