成都创新互联网站制作重庆分公司

java.math包下计算浮点数和整数的类的实例-创新互联

java.math包提供了java中的数学类。包括基本的浮点库、复杂运算以及任意精度的数据运算

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事网站设计制作、网站设计企业网站建设、成都做手机网站、网页设计、品牌网站制作、网页制作、做网站、建网站。创新互联公司拥有实力坚强的技术研发团队及素养的视觉设计专才。

提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。BigInteger 除提供任意精度之外,它类似于 Java 的基本整数类型,因此在 BigInteger 上执行的操作不产生溢出,也不会丢失精度。除标准算法操作外,BigInteger 还提供模 (modular) 算法、GCD 计算、基本 (primality) 测试、素数生成、位处理以及一些其他操作。 BigDecimal 提供适用于货币计算和类似计算的任意精度的有符号十进制数字。BigDecimal 允许用户对舍入行为进行完全控制,并允许用户选择所有八个舍入模式。

1. BigDecimal

不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。

下面通过一些例子给大家详细介绍下java.math包下计算浮点数和整数的类,一起看看吧

(1)BigIntege:实现任意精度的整数运算。
(2)BigDecimal:实现任意精度的浮点运算。

例如:

使用BigDecimal进行浮点数比较

import java.math.BigDecimal;
public class HelloWorld{
 public static void main(String[] args){
  BigDecimal a=BigDecimal.valueOf(1.0);
  a=a.subtract(BigDecimal.valueOf(0.1)); //subtract:减去
  a=a.subtract(BigDecimal.valueOf(0.1));
  a=a.subtract(BigDecimal.valueOf(0.1));
  a=a.subtract(BigDecimal.valueOf(0.1));
  a=a.subtract(BigDecimal.valueOf(0.1));
  System.out.println(a); //输出:0.5
  System.out.println(1.0-0.1-0.1-0.1-0.1-0.1); //输出:0.5000000000000001

  BigDecimal b=BigDecimal.valueOf(0.1);
  BigDecimal c=BigDecimal.valueOf(1.0/10.0);
  System.out.println(b==c); //false
  System.out.println(b.equals(c)); //true
 }
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:java.math包下计算浮点数和整数的类的实例-创新互联
本文路径:http://cxhlcq.com/article/ipceh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部