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