`
简木子_
  • 浏览: 6186 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java对BigDecimal类型数据的操作、比较

 
阅读更多
1.java中BigDecimal与0比较

标准做法

big_decimal为BigDecimal类型


int r=big_decimal.compareTo(BigDecimal.Zero); //和0,Zero比较
if(r==0) //等于
if(r==1) //大于
if(r==-1) //小于

或者
if(big_decimal.equals(BigDecimal.Zero)) //是否等于0


big_decimal==new BigDecimal(0)


2.BigDecimal类型的乘除法

big_decimal1,big_decimal2为BigDecimal类型

(除法)

big_decimal1.divide(BigDecimal.valueOf(100)) 相当于big_decimal1/100

(乘法)        

big_decimal1.multiply(big_decimal2) 相当于big_decimal1*big_decimal2

分享到:
评论

相关推荐

    java BigDecimal操作

    在Java编程语言中,BigDecimal类是用于处理高精度、大...在使用BigDecimal时,一定要注意其性能开销,因为它比基本的数值类型慢得多,尤其是在频繁操作大量数据时。合理利用缓存和优化计算策略可以有效地提高代码效率。

    BigDecimal类

    BigDecimal 类是 Java 中的一种数值类型,主要用于处理超过 16 位有效数字的数值运算。该类提供了多种构造器和方法,用于创建和操作 BigDecimal 对象。 构造器 BigDecimal 类提供了四种构造器,用于创建不同的 ...

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC 中,需要将 SQL Server 的数据类型映射到 Java 中的数据类型。下面将详细介绍 SQL Server 数据库类型对应 Java 中的数据...

    将 BigDecimal 类型转换为 Integer 类型.pdf

    在 Java 编程环境中,数据类型的转换是常见的操作,特别是在处理不同精度和范围的数值时。BigDecimal 类型是 Java 提供的一种用于精确算术运算的类,它支持任意大小的十进制数,并且能够避免浮点数计算时可能出现的...

    java-BigInteger-BigDecimal类源码

    这两个类位于`java.math`包下,为开发者提供了超越基本数据类型(如int、long和double)的计算能力。在深入分析`BigInteger`和`BigDecimal`的源代码之前,我们先来理解这两个类的基本概念和用途。 `BigInteger`类:...

    Oracle9i数据类型Java数据类型Schema类型对比.doc

    Oracle9i 数据类型、Java 数据类型以及 Schema 类型之间的对比主要关注它们在存储和处理数据时的差异。...同时,XML 文件的使用使得这些映射关系可以被结构化地表示和共享,方便了跨系统的数据操作和迁移。

    MySql于Java数据类型对应列表

    通过以上对MySQL与Java数据类型对应关系的详细解析,我们可以更好地理解不同数据类型的特点及应用场景。在实际开发过程中,选择合适的数据类型对于提高程序性能和维护性至关重要。此外,了解这些类型的映射关系也有...

    关于java中BigDecimal的简介(csdn)————程序.pdf

    由于基本数据类型`double`和`float`在进行大数值或高精度计算时可能会导致精度丢失,因此`BigDecimal`被设计出来解决这个问题。它提供了一种可控的精度计算方式,可以避免因为浮点数运算引发的不精确问题。 1. `...

    Java中BigDecimal类的简单用法

    Decimal bd = new BigDecimal("0"); // 李白遇到店的次数 int meetShopTimes ...同时,需要注意的是,BigDecimal的操作相对于基本数据类型的数学运算来说,性能较低,所以在追求效率的同时,也要兼顾精度与性能的平衡。

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    Hibernate使用自己的数据类型映射机制,将Java对象转化为SQL语句,以操作数据库。而SQL(结构化查询语言)是用于管理关系数据库的标准语言,它有自己的数据类型系统,如INT、VARCHAR、DATE等。 当我们在使用...

    C#和java数据类型的等价类型

    本文将对C#和Java中的数据类型进行比较和分析,帮助开发者更好地理解和使用这些数据类型。 一、布尔类型 在C#和Java中,布尔类型用于存储 true 或 false 两个值。C#中的布尔类型对应Java中的boolean类型。它们都...

    BigDecimal向Double转换

    然而,在某些情况下,我们可能需要将BigDecimal类型的值转换为Double类型,比如为了与一些只接受基本数据类型或其包装类的方法参数兼容,或者进行一些基于Double的数学运算等。本文将详细介绍如何在Java中实现...

    因BigDecimal类型数据引出的问题详析

    在实际项目中,如使用MyBatis作为持久层框架,可能会在Mapper文件中编写SQL查询条件,涉及到BigDecimal类型的字段。在这种情况下,需要注意避免直接使用等于操作符(=)进行比较,因为数据库可能不会像BigDecimal的...

    Java的数据类型Java的数据类型

    ### Java的数据类型详解 #### 一、概述 Java是一种强类型语言,这意味着在Java中,所有的变量都必须明确地指定其类型。Java提供了多种数据类型,可以满足不同的编程需求。根据数据类型的特性,我们可以将其分为两...

    java实现大数加法(BigDecimal)的实例代码

    在Java编程语言中,处理大数(大数据量的整数)加法时,通常会使用`java.math.BigDecimal`类。这个类提供了精确的浮点数运算,特别适合于需要高精度计算的情况,如金融计算或者复杂的数学运算。下面将详细讨论`...

    java对数据的操作

    本文将围绕给定的标题“Java对数据的操作”及其描述“比较数字的大小,分割字符串等的方法,方便查询,方便学习”,深入探讨如何进行数值比较、字符串处理等关键操作。 #### 数值比较与计算 在代码片段中,可以...

    Java用BigDecimal解决double类型相减时可能存在的误差

    在Java编程语言中,`double`类型用于表示浮点数,但存在精度问题,尤其是在进行数学运算时。...它提供了控制精度的能力,能够确保计算结果符合预期,特别是在处理金融、财务数据等对精度有严格要求的场景中。

    Java BigDecimal和double示例及相关问题解析

    该类提供了多种构造方法,可以将 double、int 或字符串类型的数据转换为 BigDecimal 对象。BigDecimal 类的常用方法包括加法、减法、乘法、除法等操作。 BigDecimal 类的常用方法 BigDecimal 类提供了多种常用...

    Hibernate和java中的对应数据类型

    在Java编程语言中,我们使用一系列内置的数据类型来表示各种数据。然而,当我们与数据库进行交互,特别是使用ORM(对象关系映射)框架如Hibernate时,这些数据类型需要与数据库中对应的数据类型相匹配,以确保数据的...

    js_bigdecimal_1_0_1.zip

    在Java中,有内置的`java.math.BigDecimal`类,但JavaScript原生并不支持这样的数据类型。因此,"js_bigdecimal_1_0_1"库可能是将Java的BigDecimal概念移植到了JavaScript中,以便在Web开发中进行高精度计算。 这个...

Global site tag (gtag.js) - Google Analytics