zoukankan      html  css  js  c++  java
  • Java连载80-数字类格式、随机数、BigDecimal

    一、数字类

    1.关于数字格式化:java.text.DecimalFormat;

    2.数字格式元素:

    #    任意数字
    
    ,   千分位
    
    .      小数点
    
    0     不够补零
    
     
    package com.bjpowernode.java_learning;
    
    ​
    
    import java.text.DecimalFormat;
    
    ​
    
    public class D80_1_ {
    
      public static void main(String[] args) {
    
        //1.创建数字格式化对象
    
        //需求:加入千分位
    
        DecimalFormat df = new DecimalFormat("####,###");
    
        //开始格式化
    
        //Number-->String
    
        System.out.println(df.format(1234567));
    
       
    
        //需求:加入千分位,保留两位小数
    
        DecimalFormat df1 = new DecimalFormat("###,###.##");
    
        System.out.println(df1.format(1234567.123));
    
       
    
        //需求:加入千分位,保留4位小数,并且不够补零
    
        DecimalFormat df2 = new DecimalFormat("###,###.00");
    
        System.out.println(df2.format(1234567.123));
    
       
    
       
    
      }
    
    ​
    
    }
    
    ​

    二、java.math.BigDecimal

    1.该类型的数据精度极高,适合做财务软件。

    2.财务软件中double类型精确度太低

    package com.bjpowernode.java_learning;
    
    ​
    
    import java.math.BigDecimal;
    
    ​
    
    public class D80_2_BigDecimal {
    
      public static void main(String[] args) {
    
        //创建大数据
    
        BigDecimal v1 = new BigDecimal(10);
    
        BigDecimal v2 = new BigDecimal(10);
    
        //做加法运算
    
        //v1+v2;//错误:两个引用类型不能进行加法运算
    
        //必须调用方法执行加法运算
    
        BigDecimal v3 = v1.add(v2);
    
        System.out.println(v3);
    
       
    
      }
    
    }

    三、生成随机数

    package com.bjpowernode.java_learning;
    
    import java.util.Random;
    
    public class D80_3_Random {
    
      public static void main(String[] args) {
    
        //创建一个新的随机数生成器
    
        Random r = new Random();
    
        //生成int类型的随机数
    
        //int i = r.nextInt(101);//[0-100之间的随机数]
    
        //System.out.println(i);
    
        //循环生成5个随机数
    
        for(int i=0;i<5;i++) {
    
          System.out.println(r.nextInt(101));
    
        }
    
       
    
      }
    
    }
    
    ​

    四、源码:                                    

    D80_1_DecimalFormat.java

    D80_2_BigDecimal.java

    D80_3_Random.java

    https://github.com/ruigege66/Java/blob/master/D80_1_DecimalFormat.java

    https://github.com/ruigege66/Java/blob/master/D80_2_BigDecimal.java

    https://github.com/ruigege66/Java/blob/master/D80_3_Random.java

    2.CSDN:https://blog.csdn.net/weixin_44630050

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

     

  • 相关阅读:
    随性
    PHP csv文件处理时中文转码
    content...
    macro
    docker Alpine 编译安装node.js的dockerfile文件
    docker hub登录不上一直卡的原因
    java接口与模式(观察者)
    java模式的一点感受
    编码原则之接口隔离
    如何获取web应用的部署路径(多种方式)
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/12285959.html
Copyright © 2011-2022 走看看