隐藏页面特效

BigDecimal

1|0BigDecimal


1|1BigDecimal类


BigDecimal,用来对超过16位有效位的数进行精确的运算。

双精度浮点型变量double可以处理16位有效数,属于大数据,精度极高。

1|2BigDecimal类型如何转换成其他类型


toString() 将BigDecimal对象的数值转换成字符串。
doubleValue() 将BigDecimal对象中的值以双精度数返回。
floatValue() 将BigDecimal对象中的值以单精度数返回。
longValue() 将BigDecimal对象中的值以长整数返回。
intValue() 将BigDecimal对象中的值以整数返回。

1|3 常用方法


  • add(BigDecimal)

BigDecimal对象中的值相加,返回BigDecimal对象

  • subtract(BigDecimal)

BigDecimal对象中的值相减,返回BigDecimal对象

  • multiply(BigDecimal)

BigDecimal对象中的值相乘,返回BigDecimal对象

  • divide(BigDecimal)

BigDecimal对象中的值相除,返回BigDecimal对象

1|4BigDecimal大小比较


.compareTo方法比较大小

BigDecimal a = new BigDecimal (1); BigDecimal b = new BigDecimal (2); int x=a.compareTo(b); System.out.println(x); //x=-1 a<b //x=0 a=b //x=1 a>b

1|5BigDecimal中的精度控制


ROUND_UP //不管保留数字后面是大是小(0除外)都会进1 ROUND_DOWN //保留设置数字,后面所有直接去除 ROUND_HALF_UP //常用的四舍五入 ROUND_CEILING //向正无穷方向舍入 ROUND_FLOOR //向负无穷方向舍入

方法

.setScale(“保留小数点”,精度规则)

用例

.setScale(3,BigDecimal.ROUND_HALF_UP); //保留小数点三位,进一

BigDecimal方法中也可控制精度

BigDecimal a = new BigDecimal (1); BigDecimal b = new BigDecimal (2); BigDecimal c = a.divide(b,5,BigDecimal.ROUND_UP);

__EOF__

本文作者sd
本文链接https://www.cnblogs.com/sd-web/p/16131190.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   彳亍亍  阅读(438)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示