博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中BigDecimal加减乘除基本用法
阅读量:6164 次
发布时间:2019-06-21

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

Java在java.math包中提供的API类,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。

在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。

BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。

方法中的参数也必须是的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import 
java.math.BigDecimal;
public 
class 
T {
    
public 
static 
void 
main(String[] args) {
        
String a = 
"9999.9999"
;
        
int 
b = 
9999
;
        
double 
c = 
9999.9999
;
        
char 
d = 
99
;
        
System.out.println(
"==================="
);
        
// 不同类型转为BigDecimal
        
BigDecimal ma = 
new 
BigDecimal(a);
        
BigDecimal mb = 
new 
BigDecimal(b);
        
BigDecimal mc = 
new 
BigDecimal(c);
        
BigDecimal md = 
new 
BigDecimal(d);
        
System.out.println(
"ma:"
+ma.toString());
        
System.out.println(
"mb:"
+mb.toString());
        
System.out.println(
"mc:"
+mc.toString());
        
System.out.println(
"md:"
+md.toString());
        
System.out.println(
"==================="
);
        
// 加
        
BigDecimal add = ma.add(mb);
        
System.out.println(
"加法:"
+add);
        
// 减
        
BigDecimal sub = ma.subtract(mb);
        
System.out.println(
"减法:"
+sub);
        
// 乘
        
BigDecimal mul = mb.multiply(md);
        
System.out.println(
"乘法:"
+mul);
        
// 除
        
BigDecimal div = mb.divide(md);
        
System.out.println(
"除法:"
+div);
        
System.out.println(
"==================="
);
        
mc = mc.setScale(
2
, BigDecimal.ROUND_HALF_UP);
        
System.out.println(
"四舍五入:"
+mc);
        
System.out.println(
"==================="
);
        
mc = mc.negate();
        
System.out.println(
"负数:"
+mc);
        
System.out.println(
"==================="
);
    
}
}

转载于:https://www.cnblogs.com/ganbing/p/6229972.html

你可能感兴趣的文章
每天一个linux命令(19):find 命令概览
查看>>
MySQL kill操作
查看>>
windows下看端口占用
查看>>
Decommissioning a Domain Controller 降域控
查看>>
Character中的奇葩
查看>>
c++书籍推荐
查看>>
轻松监听Azure service health 状态
查看>>
获取SQL SERVER某个数据库中所有存储过程的参数
查看>>
在Linux下编译安装Apache2(2)
查看>>
Method Swizzling 处理一类简单的崩溃
查看>>
AngularJS学习!
查看>>
在Eclipse中搭建Python Django
查看>>
struts国际化
查看>>
Laravel 5.0 - Middleware (中间件)
查看>>
文件特殊权限及facl
查看>>
我的友情链接
查看>>
Android按两次返回键退出应用
查看>>
第一章:认识Redhat Linux
查看>>
文本查看指令
查看>>
我的友情链接
查看>>