BigDecimal类型基本方法介绍
各位看官可以关注博主个人博客,了解更多信息。
作者:Surpasser
链接地址:https://surpass.org.cn
BigDecimal是什么?
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
所以,项目中用到了这个类型,那么就简单学习下这个类的用法.
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);
}
}
作者:听风听雨听世界
来源链接:https://blog.csdn.net/asdfasjfaf/article/details/107658157
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。