一、数字类

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的更多相关文章

  1. Java连载17-赋值类运算符&字符串的连接运算符

    一.赋值运算符 1.赋值类运算符包括两种: (1)基本赋值运算符:= (2)扩展的赋值运算符: +=     -=    *=    /=    &= 赋值类的运算符优先级:先执行等号右边的表 ...

  2. java基本类型和数字类及其相关计算

    --- java 八大基本类型 byte  short int long double float boolean char --对应的包装类 Byte Short Integer Long Doub ...

  3. Java 大数类BigInteger和BigDecimal的基本函数

    在Java中有两个类BigInteger和BigDecimal分别表示不可变的任意精度的整数和不可变的有符号的任意精度的十进制数(浮点数).主要用于高精度计算中.这两个类使得java中的大数,高精度运 ...

  4. java复习(4)---数字处理类

    java本身自带一些封装好的类方便数字问题的处理,review下方便以后使用 DecimalFormat类 可格式化数字格式,控制输出格式 Math类 提供三角函数.指数函数.取整函数.最大最小函数. ...

  5. java大数字操作:BigInteger,BigDecimal(浮点型)

    java大数字操作: BigInteger:大数字整型的 BigDecimal(浮点型):大数字小数的,也适用大的整数 BigInteger: String num1 = "10038182 ...

  6. Java初学者作业——编写 Java 程序,让用户输入指定数字实现产生随机数。

    返回本章节 返回作业目录 需求说明: 编写 Java 程序,让用户输入指定数字实现产生随机数.运行效果如下: 实现思路: 定义两个变量start和end来保存起始和结束值. 通过结束值减起始值得到变化 ...

  7. java代码split分割数字类

    总结:正则表达式-- package com.c2; //写一个spli的用法,数字类 ===分割字符串 public class yqw { public static void main(Stri ...

  8. Java连载78-深入自动拆装箱、Date类和SimpleDateFormat格式化

    一.深入自动拆装箱 1.直接举例: public class D78_AutomaticUnpackingAndPacking{ public static void main(String[] ar ...

  9. Java基础学习-Random类和Java数组

    1.随机数类(Random) package com.denniscui;   import java.util.Random; /*  * Random:用于产生随机数  *  * 使用步骤:  * ...

随机推荐

  1. Spring Boot 编辑器 IDEA 免费许可申请

    最近 IDEA 陆续到期(试用版)听说可以申请开源许可,试试吧. 点击 https://www.jetbrains.com/shop/eform/opensource?product=ALL 填写相关 ...

  2. 用python计算一条射线到两个平面的交点

    前两天,一个朋友找我(半个程序猿)用python帮他写数学模型,当时的我直接是懵逼的,当听到三维啥的时候,整个人就好了,最终在周末花了3个小时把逻辑理了一遍,给小伙伴一个满意的答复了,话不多说,我来整 ...

  3. mysql错误问题处理

    问题1.mysql 黑窗口出现错误 无法启动此应用程序 ,计算机中丢失MSVCP120.DLL,请重新安装 因为是从虚拟机上安装的新的系统,所以dos窗口输入mysql -v的时候出现了上述的错误,之 ...

  4. VS2017项目中使用代码连接MySQL数据库,以及进行数据添加

    //头文件 #include "mysql.h" //函数定义 // 执行sql语句, 包括增加.删除.更新数据 bool ExecuteSql(MYSQL m_mysql,con ...

  5. spring+mybatis报Cannot load JDBC driver

    今天做用maven搭建ssm框架的例子,在测试的时候一直报ava.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 这个异常,找 ...

  6. MySQL主从复制原理的是啥?

    主库将变更写binlog日志,然后从库连接到主库之后,从库有一个IO线程,将主库的binlog日志拷贝到自己本地,写入一个中继日志中. 接着从库中有一个SQL线程会从中继日志读取binlog,然后执行 ...

  7. 如何判断WLC的FUS版本

    有些时候,我们在升级WLC的时候,被告知需要升级WLC的FUS,以防止某些漏洞和不必要的情况发生. 1.什么是FUS? Field Upgrade Software (FUS),翻译过来,叫“现场升级 ...

  8. office 格式定义

    在做项目中,碰到如题的问题.比如要将居民的信息导出到excel中,居民的身份证号码因为长度过长(大于10位),excel会自动的将过长的数字串转换成 科学计数法.现在网上找到解决方案之一: (在数字串 ...

  9. python多线程下载ts文件

    # -*- coding: utf-8 -*- """ Created on Wed Aug 22 15:56:19 2018 @author: Administrato ...

  10. Thread的join方法

    一个线程在执行的过程中,可能调用另一个线程,前者可以称为调用线程,后者成为被调用线程. Thread.Join方法的使用场景:调用线程挂起,等待被调用线程执行完毕后,继续执行. 如下案列: 当NewT ...