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

Java连载80-数字类格式、随机数、BigDecimal的更多相关文章
- Java连载17-赋值类运算符&字符串的连接运算符
		
一.赋值运算符 1.赋值类运算符包括两种: (1)基本赋值运算符:= (2)扩展的赋值运算符: += -= *= /= &= 赋值类的运算符优先级:先执行等号右边的表 ...
 - java基本类型和数字类及其相关计算
		
--- java 八大基本类型 byte short int long double float boolean char --对应的包装类 Byte Short Integer Long Doub ...
 - Java 大数类BigInteger和BigDecimal的基本函数
		
在Java中有两个类BigInteger和BigDecimal分别表示不可变的任意精度的整数和不可变的有符号的任意精度的十进制数(浮点数).主要用于高精度计算中.这两个类使得java中的大数,高精度运 ...
 - java复习(4)---数字处理类
		
java本身自带一些封装好的类方便数字问题的处理,review下方便以后使用 DecimalFormat类 可格式化数字格式,控制输出格式 Math类 提供三角函数.指数函数.取整函数.最大最小函数. ...
 - java大数字操作:BigInteger,BigDecimal(浮点型)
		
java大数字操作: BigInteger:大数字整型的 BigDecimal(浮点型):大数字小数的,也适用大的整数 BigInteger: String num1 = "10038182 ...
 - Java初学者作业——编写 Java 程序,让用户输入指定数字实现产生随机数。
		
返回本章节 返回作业目录 需求说明: 编写 Java 程序,让用户输入指定数字实现产生随机数.运行效果如下: 实现思路: 定义两个变量start和end来保存起始和结束值. 通过结束值减起始值得到变化 ...
 - java代码split分割数字类
		
总结:正则表达式-- package com.c2; //写一个spli的用法,数字类 ===分割字符串 public class yqw { public static void main(Stri ...
 - Java连载78-深入自动拆装箱、Date类和SimpleDateFormat格式化
		
一.深入自动拆装箱 1.直接举例: public class D78_AutomaticUnpackingAndPacking{ public static void main(String[] ar ...
 - Java基础学习-Random类和Java数组
		
1.随机数类(Random) package com.denniscui; import java.util.Random; /* * Random:用于产生随机数 * * 使用步骤: * ...
 
随机推荐
- 用vscode写c/c++
			
用vscode写c/c++ 1. 安装wsl windows下安装linux(ubuntu) 2. 打开设置 3. 输入run code 随便找一个地方粘贴,会出现一大段代码 4. 把c对应的代码修改 ...
 - SPOJ Distinct Substrings
			
给定一个字符串,求不相同子串个数.每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相同子串个数.总数为n*(n-1)/2,再减掉height[i]的和就是答案 #include< ...
 - 1、安装GPIO Zero(Installing GPIO Zero)
			
学习目录:树莓派学习之路-GPIO Zero 官网地址:http://gpiozero.readthedocs.io/en/stable/installing.html 环境:UbuntuMeta-1 ...
 - HTTPS 学习
			
问题 数字签名的作用是什么? 为什么 HTTPS 是安全的 CA存在的动机是什么 客户端的公钥的都是一致的吗? 概述 这一节我们将要讲HTTPS,为什么说HTTPS是安全的,而HTTP是不安全的呢,这 ...
 - winform Anchor和Dock属性
			
在设计窗体时,这两个属性特别有用,如果用户认为改变窗口的大小并不容易,应确保窗口看起来不显得很乱,并编写许多代码行来达到这个目的,许多程序解决这个问题是地,都是禁止给窗口重新设置大小,这显然是解决问题 ...
 - eclipse 查看项目svn路径
			
1. window -- show view -- other -- svn -- svn资源库 2. 右键 -- properties 3.复制路径,打开TortoiseSvn -- Repo br ...
 - USER 指定当前用户,希望以某个已经建立好的用户来运行某个服务进程,不要使用 su 或者 sudo,这些都需要比较麻烦的配置,而且在 TTY 缺失的环境下经常出错。建议使用 gosu
			
USER 指定当前用户 格式:USER <用户名>[:<用户组>] USER 指令和 WORKDIR 相似,都是改变环境状态并影响以后的层.WORKDIR 是改变工作目录,US ...
 - ModBus的小于3.5S间隔的理解
			
modbus协议中规定:至少3.5个字符传输时间的停顿间隔时间标志了消息的结束. 我的理解如下:约定参数:9600bps,8数据位,无奇偶校验,1起始位,1停止位. 9600bps代表在9600的波特 ...
 - WLC exclusionlist
			
Configuring Client Exclusion Configuring Client Exclusion Policies (GUI) Step 1 Choose Security &g ...
 - 一个IP与多个域名绑定
			
方法一:通过端口区分 方法二:通过serverName区分(推荐) 1.httpd.conf打开 virtual host虚拟主机配置 2.httpd-vhost.conf 添加配置 <Virt ...