TypechoJoeTheme

Clover 的博客

统计
登录
用户名
密码
/
注册
用户名
邮箱

CloverYou

日出于东却落于西,相识人海却散于席。

31、Java BigDecimal 数字类

2022-01-02
/
0 评论
/
23 阅读
/
正在检测是否收录...
01/02

DecimalFormat

数字格式有:

  • # 代表任意数字
  • ,代表千分位
  • .代表小数点
  • 0不够时补0

DecimalFormat专门用于数字的一个格式化

DecimalFormat df = new DecimalFormat();

加入千分位并且保留两位小数

DecimalFormat df = new DecimalFormat("###,###.##");
String money = df.format(2000.213);

-- 2,000.21


保留4位小数,不够时补上0

DecimalFormat df = new DecimalFormat("###,###.0000");
String money = df.format(123456789.2);

-- 123,456,789.2000

BigDecimal

  1. BigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型),频繁使用在财务软件当中。
  2. 财务软件当中的double是不够用的。

这个一百不是普通的一百,而是一个精度极高的100

BigDecimal bd = new BigDecimal(100.87987);

如果需要做运算,需要使用BigDecimal提供的方法进行运算

加法

BigDecimal bd = new BigDecimal(100.87987);
BigDecimal db1 = new BigDecimal(200);
System.out.println(bd.add(db1));

-- 300.8798699999999968213160173036158084869384765625

最大值

BigDecimal bd = new BigDecimal(100.87987);
BigDecimal db1 = new BigDecimal(200);
System.out.println(bd.max(db1));

-- 200

除法

BigDecimal bd = new BigDecimal(100.87987);
BigDecimal db1 = new BigDecimal(200);
System.out.println(bd.divide(db1));

-- 0.5043993499999999841065800865180790424346923828125

JAVA学习笔记
朗读
赞(0)
版权属于:

Clover 的博客

本文链接:

https://www.ctong.top/index.php/archives/44/(转载时请注明本文出处及文章链接)

评论 (0)
CloverYou
日出于东却落于西,相识人海却散于席。
88 文章数
11 评论量
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 缓存一致性 - 点击领取
    2022-01-06
  2. 宝宝
    2022-01-02

标签云