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));
    
    
  }

}

80.1

二、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);
    
  }
}

80.2
三、生成随机数

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));
    }
    
  }
}

80.3
四、源码:
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.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
80.4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值