我是靠谱客的博主 坚强乐曲,这篇文章主要介绍BigDecimal类型基本方法介绍BigDecimal是什么?,现在分享给大家,希望可以做个参考。

各位看官可以关注博主个人博客,了解更多信息。
作者:Surpasser
链接地址:https://surpass.org.cn

BigDecimal是什么?

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。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
public class Test2 { public static void main(String[] args) { BigDecimal bigDecimal = new BigDecimal("5"); BigDecimal ten = new BigDecimal("10"); //基本类型的转换 double v = bigDecimal.doubleValue(); float v1 = bigDecimal.floatValue(); int i = bigDecimal.intValue(); String s = bigDecimal.toString(); byte b = bigDecimal.byteValue(); long l = bigDecimal.longValue(); short i1 = bigDecimal.shortValue(); //加法 BigDecimal add = ten.add(bigDecimal); //减法 BigDecimal subtract = ten.subtract(bigDecimal); //乘法 BigDecimal multiply = ten.multiply(bigDecimal); //除法 BigDecimal divide = ten.divide(bigDecimal); //绝对值 BigDecimal abs = ten.abs(); //两数比较 > return 1, < return -1, == 0 System.out.println(bigDecimal.compareTo(new BigDecimal("5"))); //向左移动三位 System.out.println(bigDecimal.movePointLeft(3)); Double doub =1.33566D; BigDecimal bigDecimal1 = new BigDecimal(doub.toString()); System.out.println(bigDecimal1); } }

最后

以上就是坚强乐曲最近收集整理的关于BigDecimal类型基本方法介绍BigDecimal是什么?的全部内容,更多相关BigDecimal类型基本方法介绍BigDecimal是什么内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部