广告
返回顶部
首页 > 资讯 > 精选 >Java BigDecimal类怎么用
  • 873
分享到

Java BigDecimal类怎么用

2023-06-25 21:06:13 873人浏览 独家记忆
摘要

这篇文章主要介绍了Java BigDecimal类怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、简介Java在java.math包中提供的api类BigD

这篇文章主要介绍了Java BigDecimal类怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、简介

Java在java.math包中提供的api类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

二、构造器描述

BigDecimal(int)       创建一个具有参数所指定整数值的对象。

BigDecimal(double) 创建一个具有参数所指定双精度值的对象。

BigDecimal(long)    创建一个具有参数所指定长整数值的对象。

BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。

三、方法描述

add(BigDecimal)        BigDecimal对象中的值相加,然后返回这个对象。

subtract(BigDecimal) BigDecimal对象中的值相减,然后返回这个对象。

multiply(BigDecimal)  BigDecimal对象中的值相乘,然后返回这个对象。

divide(BigDecimal)     BigDecimal对象中的值相除,然后返回这个对象。

toString()                将BigDecimal对象的数值转换成字符串。

doubleValue()          将BigDecimal对象中的值以双精度数返回。

floatValue()             将BigDecimal对象中的值以单精度数返回。

longValue()             将BigDecimal对象中的值以长整数返回。

intValue()               将BigDecimal对象中的值以整数返回。

四、格式化及例子

由于NumberFORMat类的format()方法可以使用BigDecimal对象作为其参数,可以利用BigDecimal对超出16位有效数字的货币值,百分值,以及一般数值进行格式化控制。

以利用BigDecimal对货币和百分比格式化为例。首先,创建BigDecimal对象,进行BigDecimal的算术运算后,分别建立对货币和百分比格式化的引用,最后利用BigDecimal对象作为format()方法的参数,输出其格式化的货币值和百分比。

public static void main(String[] args) {    NumberFormat currency = NumberFormat.getCurrencyInstance(); //建立货币格式化引用     NumberFormat percent = NumberFormat.getPercentInstance();  //建立百分比格式化引用     percent.setMaximumFractionDigits(3); //百分比小数点最多3位         BigDecimal loanAmount = new BigDecimal("15000.48"); //贷款金额    BigDecimal interestRate = new BigDecimal("0.008"); //利率       BigDecimal interest = loanAmount.multiply(interestRate); //相乘    System.out.println("贷款金额:\t" + currency.format(loanAmount));     System.out.println("利率:\t" + percent.format(interestRate));     System.out.println("利息:\t" + currency.format(interest)); }

运行结果如下:

贷款金额:    ¥15,000.48

利率:    0.8%

利息:    ¥120.00

五、BigDecimal比较

BigDecimal是通过使用compareTo(BigDecimal)来比较的,具体比较情况如下:

public static void main(String[] args) {    BigDecimal a = new BigDecimal("1");    BigDecimal b = new BigDecimal("2");    BigDecimal c = new BigDecimal("1");    int result1 = a.compareTo(b);    int result2 = a.compareTo(c);    int result3 = b.compareTo(a);    System.out.println(result1);    System.out.println(result2);    System.out.println(result3);    }

打印结果是:-1、0、1,即左边比右边数大,返回1,相等返回0,比右边小返回-1。

注意不能使用equals方法来比较大小。

使用BigDecimal的坏处是性能比double和float差,在处理庞大,复杂的运算时尤为明显,因根据实际需求决定使用哪种类型。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java BigDecimal类怎么用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java BigDecimal类怎么用

本文链接: https://www.lsjlt.com/news/306373.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java BigDecimal类怎么用
    这篇文章主要介绍了Java BigDecimal类怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、简介Java在java.math包中提供的API类BigD...
    99+
    2023-06-25
  • Java的BigDecimal类怎么用
    这篇文章主要介绍“Java的BigDecimal类怎么用”,在日常操作中,相信很多人在Java的BigDecimal类怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的BigDecimal类怎么用...
    99+
    2023-06-17
  • Java精确计算BigDecimal类怎么使用
    本篇内容主要讲解“Java精确计算BigDecimal类怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java精确计算BigDecimal类怎么使用”吧!引言float和double类型...
    99+
    2023-06-25
  • Java BigDecimal类用法详解
    一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中...
    99+
    2022-11-12
  • java中BigDecimal怎么用
    这篇文章主要为大家展示了“java中BigDecimal怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中BigDecimal怎么用”这篇文章吧。【为什么要用BigDecimal?】...
    99+
    2023-06-25
  • Java BigDecimal类的一般使用、BigDecimal转double方式
    目录BigDecimal类的一般使用、BigDecimal转doubleBigDecimal大据类BigDecimal类创建一个BigDecimal对象方法声明BigDecimal转...
    99+
    2022-11-13
  • Java中的BigDecimal类有什么作用
    本篇内容主要讲解“Java中的BigDecimal类有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的BigDecimal类有什么作用”吧!前言我们都知道浮点型变量在进行计算的...
    99+
    2023-06-16
  • java BigDecimal类案例详解
    目录前言一.介绍二.知识点介绍三.知识点详解1、概述2、BigDecimal构造方法3、源码的描述4、BigDecimal加减乘除运算5、总结6、精炼练习6.1  题目6....
    99+
    2022-11-13
  • 怎么使用Java中的BigDecimal
    这篇文章主要介绍“怎么使用Java中的BigDecimal”,在日常操作中,相信很多人在怎么使用Java中的BigDecimal问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java中的BigDeci...
    99+
    2023-06-16
  • BigDecimal怎么在Java中使用
    这期内容当中小编将会给大家带来有关BigDecimal怎么在Java中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinI...
    99+
    2023-05-30
    java bigdecimal
  • ​java中BigDecimal类型怎么比较数据大小
    在Java中,可以使用`compareTo()`方法来比较BigDecimal类型的数据大小。 BigDecimal类的`compa...
    99+
    2023-10-26
    ​java
  • JAVA biginteger类bigdecimal类的使用示例学习
    目录biginteger类的使用BigInteger案例代码bigdecimal类的使用BigDecimal的案例代码biginteger类的使用 A:BigInteger的概述 &...
    99+
    2022-11-13
  • JAVA基本类型包装类 BigDecimal BigInteger 的使用
    目录1、了解包装类2、Integer3、Double4、BigDecimal5、BigInteger1、了解包装类 Java 中预定义了八种基本数据类型,包括:byte,int,lo...
    99+
    2022-11-12
  • BigDecimal类中的divide方法怎么用的
    BigDecimal类中的divide方法可以用于执行除法运算。它有多个重载的方法,以下是其中两个常用的方法:1. divide(B...
    99+
    2023-08-08
    BigDecimal
  • Java精确计算BigDecimal类详解
    引言 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完...
    99+
    2022-11-12
  • BigDecimal和double怎么在Java中使用
    本篇文章为大家展示了 BigDecimal和double怎么在Java中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。BigDecimal类对于不需要任何准确计算精度的数字可以直接使用float...
    99+
    2023-05-30
    java double bigdecimal
  • java中BigDecimal类型有哪些特点
    BigDecimal类型有以下几个特点: 它可以表示任意大小的有精度的浮点数,不会出现舍入误差。 提供了丰富的数学运算方法,如加、...
    99+
    2023-10-23
    java
  • 深入了解Java核心类库--BigDecimal和System类
    目录BigDecimal 类一、 概述常用字段常用构造方法常用方法System类三个成员变量arraycopy​(Object src, int srcPos, Obje...
    99+
    2022-11-12
  • Java核心类库BigDecimal和System的介绍
    这篇文章主要介绍“Java核心类库BigDecimal和System的介绍”,在日常操作中,相信很多人在Java核心类库BigDecimal和System的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”J...
    99+
    2023-06-20
  • 怎么在java中使用BigDecimal解决异常
    本篇文章为大家展示了怎么在java中使用BigDecimal解决异常,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作