当前位置:首页 > Java技术 > java中Bigdecimal数据类型

java中Bigdecimal数据类型

2022年09月16日 15:43:18Java技术4

面试问题:使用java的什么数据类型,处理2000000000.16,与16.23相加,并输出最后的结果?

                          不推荐:double  p1 = 2000000000.16 ; double p2 = 16.23 ;

                                        double  sum = p1+p2 ;   sum :2.000000000      sum: 2.00000001639E9  (E9: 10的9次方)

	    推荐:		
		//BigDecimal
		BigDecimal price1 = new BigDecimal(2000000000.16);
		BigDecimal price2 = new BigDecimal(16.23);
		BigDecimal sum = price1.add(price2);
		//DecimalFormat df = new DecimalFormat("0.00");
		//String format = df.format(sum);
		//四舍五入
		BigDecimal bigDecimal = sum.setScale(2, BigDecimal.ROUND_HALF_UP);
		System.out.println("bigDecimal\t"+bigDecimal);

作者:Const Empty
来源链接:https://blog.csdn.net/l690781365/article/details/77278487

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/42087.html

标签: BigDecimal
分享给朋友:

“java中Bigdecimal数据类型” 的相关文章

java.math.BigDecimal常用方法

+构造函数 BigDecimal(BigInteger val) 将BigInteger转化为BigDecimal。 BigDecimal(BigInteger unscaledVal, int scale) 将B...

Java 使用BigDecimal进行高精度加减乘除

有时候我们计算金钱或者其他一些计算的时候需要高精度的计算加减乘除,可以使用BigDecimal 加: BigDecimal num1 = new BigDecimal("100.569"); BigDecimal num2 = new Big...

[转]BigDecimal使用(整理)

原文地址:https://www.jianshu.com/p/2947868d76eb 应用场景 大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。比如:货币 使用 1、构建BigDecima...

JDK中BigDecimal的代码实现

package java.math; import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.PrintStream;...

BigDecimal 使用compareTo比较大小

1.BigDecimal的比较模式  BigDecimal b1 = new BigDecimal(0.1); BigDecimal b2 = new BigDecimal(0.2); int c = b1.compareTo(b2); // -1 c=1表示...

BigDecimal去除小数位

String cellValue = ""; double numericCellValue = cell.getNumericCellValue(); BigDecimal bd2...

java定义Bigdecimal类型

Java常用类型定义、转换及比较主要有以下三个方面: (一)Integer类型 1).定义 Integer a=new Integer(int value); Integer a=new Integer(String value); 2).转换 i.定义中就可以将int...

BigInteger、BigDecimal、数字格式化

BigInteger与BigDecimal的目的是用来精确地表示大整数和小数,常用于商业计算中。 BigInteger:支持任意精度的整数,可以精确地表示任意大小的整数值,同时在运算过程中不会丢失任何信息。 BigDecimal:可以精确地表示任意精度的小数,同时在运算过程...

Java BigDecimal 的舍入模式(RoundingMode)详解

  BigDecimal 有 8 种 RoundingMode(舍入模式),分别总结如下。 一、RoundingMode 详解 ROUND_UP 进位制:不管保留数字后面是大是小 (0 除外) 都会进 1。结果会向原点的反方向对齐,正...

关于BigDecimal与Double

关于BigDecimal与Double

BigDecimal与double 前几天,系统处理double类型的加减法,出现问题。 请看题: 示例1 问, 结果是多少? 0.01? No! 结果是0.00999999999999999...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。