我是靠谱客的博主 还单身黑裤,最近开发中收集的这篇文章主要介绍JAVA中BigDecimal类用法及运算,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

定义

因为float,double两种基本类型得浮点数容易引起精度丢失,所以java提供了BigDecimal类,该类提供大量得构造器用于创建BigDecimal对象,包括把所有得基本数值型变量转换成一个BigDecimal对象。
BigDecimal a = new BigDecimal(“10”);
BigDecimal b1 = new BigDecimal(“20”);
BigDecimal c =null;

构造器

常用:

1.BigDecimal BigDecimal(String s);
2.static BigDecimal valueOf(double d); 

不允许使用:

BigDecimal BigDecimal(double d);

注意:

1. double 参数的构造方法,不允许使用!!!!因为它不能精确的得到相应的值,值会变大;
2.String 构造方法是完全可预知的: 写入 new BigDecimal("0.1") 将创建一个 BigDecimal,它正好等于预期的0.1; 因此,通常建议优先使用 String 构造方法;
3. 静态方法 valueOf(double val) 内部实现,仍是将 double 类型转为 String 类型; 这通常是将 double(或float)转化为 BigDecimal 的首选方法;
加法
c=a.add(b1);
减法
c=a.subtract(b1);
乘法
c=a.multiply(b1);
除法
c=a.divide(b1);

最后

以上就是还单身黑裤为你收集整理的JAVA中BigDecimal类用法及运算的全部内容,希望文章能够帮你解决JAVA中BigDecimal类用法及运算所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部