文档章节

Java BigDecimal加减乘除

SummerGao
 SummerGao
发布于 2018/12/06 00:24
字数 199
阅读 393
收藏 0
BigDecimal bignum1 = new BigDecimal("10");

BigDecimal bignum2 = new BigDecimal("5");

BigDecimal bignum3 = null;

//加法
bignum3 = bignum1.add(bignum2);
System.out.println("和 是:" + bignum3);

//减法
bignum3 = bignum1.subtract(bignum2);
System.out.println("差 是:" + bignum3);

//乘法
bignum3 = bignum1.multiply(bignum2);
System.out.println("积 是:" + bignum3);

//除法
bignum3 = bignum1.divide(bignum2,2); //2表示定义精确到小数点后2位,否则在不整除的情况下,结果是无限循环小数时,就会抛出异常
System.out.println("商 是:" + bignum3);

说明:

JAVA中如果用BigDecimal做除法的时候一定要在divide方法中传递第二个参数,定义精确到小数点后几位,否则在不整除的情况下,结果是无限循环小数时,就会抛出以下异常。

java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

 

© 著作权归作者所有

SummerGao
粉丝 4
博文 227
码字总数 85890
作品 0
济南
高级程序员
私信 提问
Java Double相加出现的怪事

问题的提出: 编译运行下面这个程序会看到什么 [java] view plaincopy public class test { public static void main(String args[]) { System.out.println(0.05 + 0.01); System.out.print......

onedotdot
2017/11/05
36
0
Java BigDecimal详解

一、引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而...

JackieYeah
2014/03/05
1K
8
BigDecimal加减乘除运算

Java代码 import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */ public class Arith{ /...

永爱619
2015/08/27
47
0
Hibernate QBC语言

节 8.01 基本查询 以下是HQL/QBC/Native SQL三种查询策略 HQL策略: session.createQuery("FROM Category c where c.name like 'Laptop%'"); QBC策略: session.createCriteria(Category.cl......

ddtt
2011/12/22
233
0
JDK 6u25 发布

该版本继续提升性能和稳定性,提升了 BigDecimal 处理性能,更新 Olson 时区数据到 2011b 版本,包含 HotSpot VM 版本20,修复了很多小bug。 Java Development Kit (JDK) 是Sun公司(已被Ora...

红薯
2011/04/24
4.4K
10

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
48分钟前
4
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
59分钟前
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
6
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部