博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BigDecimal+BigInteger
阅读量:6412 次
发布时间:2019-06-23

本文共 1667 字,大约阅读时间需要 5 分钟。

BigDecimal:不可变的、任意精度的有符号十进制数,可以解决数据丢失问题。适用于为了能精确的表示、计算浮点数。

常用方法:

  • public BigDecimal add(BigDecimal augend) 加
  • public BigDecimal subtract(BigDecimal subtrahend) 减
  • public BigDecimal multiply(BigDecimal multiplicand)乘
  • public BigDecimal divide(BigDecimal divisor)除
  • public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode):商,保留scale位小数,舍取规则

BigInteger:大整数,可以运算不在Integer范围内的数据

举例:

System.out.println(Integer.MAX_VALUE);        BigInteger a = new BigInteger("4147483648");        System.out.println("a:" + a);        输出:2147483647a:4147483648

常用方法:

  • public BigInteger add(BigInteger val):加
  • public BigInteger subtract(BigInteger val):减
  • public BigInteger multiply(BigInteger val):乘
  • public BigInteger divide(BigInteger val):除
  • public BigInteger[] divideAndRemainder(BigInteger val):返回商和余数的数组
BigInteger b1 = new BigInteger("12");        BigInteger b2 = new BigInteger("5");        // public BigInteger add(BigInteger val):加        System.out.println("add:" + b1.add(b2));        // public BigInteger subtract(BigInteger val):减        System.out.println("subtract:" + b1.subtract(b2));        // public BigInteger multiply(BigInteger val):乘        System.out.println("multiply:" + b1.multiply(b2));        // public BigInteger divide(BigInteger val):除,返回商        System.out.println("divide:" + b1.divide(b2));        // public BigInteger[] divideAndRemainder(BigInteger val):返回商和余数的数组        BigInteger[] b = b1.divideAndRemainder(b2);        System.out.println("商:" + b[0]);        System.out.println("余数:" + b[1]);        输出        add:17        subtract:7        multiply:60        divide:2        商:2        余数:2

转载于:https://www.cnblogs.com/feiZhou/p/9344492.html

你可能感兴趣的文章
Ubuntu下创建vim+Taglist+cscope+ctags组合编辑器
查看>>
我的友情链接
查看>>
移动端的长按事件
查看>>
强制IE浏览器使用IE8模式浏览
查看>>
Mongodb管理中的指令汇总,不定期更新
查看>>
Deskpool安装之:准备Windows XP虚拟机基础镜像
查看>>
pymysql的连接池实现
查看>>
欢迎关注微信公众号——风色年代
查看>>
PHP语法结构
查看>>
ES权威指南[官方文档学习笔记]-18 Distributed nature
查看>>
Xtrabackup--全量备份及恢复(二)
查看>>
Zipkin-1.19.0学习系列7:注解加载
查看>>
Apache Kafka源码剖析:第3篇 Acceptor&Processor细节
查看>>
java异常处理的throw和throws的区别
查看>>
iptables详细解释
查看>>
Linux文本处理工具grep
查看>>
JFinal + Jquery Mobile 日志记录webapp效果图
查看>>
更改掉nginx默认的用户和用户组
查看>>
微服务的「扩展立方」与 Docker 化实践
查看>>
linux 中逻辑卷的扩展和缩减及其快照卷的保存
查看>>