先将BigInteger类型转为普通整数,然后用BigDecimal.valueOf("普通数值")即可转为BigDecimal类型。BigInteger实现了任意精度的整数运算;BigDecimal实现了任意精度的浮点数运算。
BigInteger i = new BigInteger("12345");
BigDecimal d = new BigDecimal(i);
构造函数可以直接转换的。
类型转换:
每个函数都可以强制将一个表达式转换成某种特定数据类型。自动(隐式)类型转换不会导致数据丢失。数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。变量是用来存储值的所在处;它们有名字和数据类型。
变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。
BigDecimal:
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。
在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。
方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
BigDecimal比Integer大得多,转换的话会有发生异常的可能,所以不建议这么做。
1.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的
多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面
向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂
的编程 。
2.Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动
态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序
等。