- 浏览: 419920 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (244)
- struts2 (15)
- ognl (1)
- hibernate (17)
- gwt (17)
- GROOVY (2)
- GRAILS学习 (7)
- SPRING (4)
- AJAX (2)
- JQUERY (6)
- XML (1)
- DWR (3)
- 线程 (0)
- SVN (0)
- json (1)
- anotation (0)
- 反射 (2)
- rapidframework (0)
- OA工作流 (2)
- 事务 (0)
- mysql (0)
- oracle (26)
- EXTJ (0)
- 求职 (2)
- 随笔 (22)
- 注释 (1)
- java综合 (30)
- 设计模式 (1)
- JSP SERVLET (2)
- 插件 (7)
- 应用 (3)
- HTML (5)
- flex (13)
- android (8)
- javascript (14)
- Exception (0)
- Linux (2)
- 计算机常识 (3)
- EXCEL (2)
- 正则表达式 (1)
- 开源工具 (2)
- 测试 (1)
- 生活 (7)
- 房子 (0)
- 购房大学 (4)
- UML (1)
- 服务器 (1)
- 发展 (1)
- 英语 (1)
- 项目管理 (1)
- 摘 (1)
- 网站 (1)
最新评论
-
a347911:
架构师教程:https://note.youdao.com/s ...
架构师之路--- 一个四年 JAVA 程序员的工作经历 转 -
hzxlb910:
对我帮助很大。
架构师之路--- 一个四年 JAVA 程序员的工作经历 转 -
xly_971223:
引用因此,while (!isInterrupted())也可 ...
Java 终止线程方法 -
zdglt88:
其实这个datagrid挺简单的,没有难度
Jquery easy ui 之datagrid简介 -
完善自我:
抓住重点,支持一下!
Jquery easy ui 之datagrid简介
这个类是java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断
1 比较对象是否相等
一般的对象用equals,但是BigDecimal比较特殊,举个例子:
BigDecimal a=BigDecimal.valueOf(1.0);
BigDecimal b=BigDecimal.valueOf(1.000);
在现实中这两个数字是相等的,但是问题来来了
a.equals(b)结果是false;怎么不相等了呢?这个问题我也不知道
解决办法:
if(a.compareTo(b)==0)结果是true
public int compareTo(BigDecimal val)
Compares this BigDecimal with the specified BigDecimal.
Two BigDecimal objects that are equal in value but have a different
scale (like 2.0 and 2.00) are considered equal by this method.
This method is provided in preference to individual methods for each of
the six boolean comparison operators (<, ==, >, >=, !=, <=).
The suggested idiom for performing these comparisons is: (x.compareTo(y) <op> 0), where <op> is one of the six comparison operators.
Specified by:
compareTo in interface Comparable<BigDecimal>
Parameters:
val - BigDecimal to which this BigDecimal is to be compared.
Returns:
-1, 0, or 1 as this BigDecimal is numerically less than, equal to, or greater than val.
简单翻译:
结果是-1 小于
0 等于
1 大于
发表评论
-
使用String.replaceAll()
2012-05-15 20:41 1124因为'+'号是正则表达式中特殊字符,所以需要用'\'来进行转义 ... -
Java内存溢出的详细解决方案
2012-02-17 17:11 1583http://java.e800.com.cn/article ... -
内存溢出的分析
2012-02-17 14:14 1273内存溢出是指应用系统 ... -
Java 终止线程方法
2012-02-17 12:58 24687终止线程的三种方法 有三种方法可以使终止线程。 ... -
标识接口的作用
2012-01-31 13:38 983标识接口就是空方法的接口,与其他接口的区别是:这个接口里面什么 ... -
JAVA的Random类(转)
2012-01-30 10:22 818http://www.cnblogs.com/Fskjb/ar ... -
正反斜杠的区别
2011-10-27 10:56 30852011-03-01 14:50:29| 分类: lunc ... -
List isEmpty()和size()==0 有什么区别
2011-10-18 19:47 1697没有区别,isEmpty()方法也是判断size是否为0. ... -
java读取properties文件
2011-10-08 17:19 887InputStream inputStream ... -
java中final类 跟final方法
2011-10-08 09:20 1166final方法 将方法声明为final那有 ... -
修改集合列表指定位置元素
2011-09-22 12:31 860set(int index, E element) ... -
date.getMonth()方法的替代
2011-06-24 10:28 1509int m = Calendar.getInstance(). ... -
数组创建----Array constants can only be used in initializers
2011-04-14 09:06 6158前一种为动态初始化,后一种为静态初始化,简单说一下区别: ①静 ... -
List、Set、数组之间的转换
2011-04-11 08:50 1057★ 数组转Collection 使用Apache Jakar ... -
jsp page-taglib.jar使用
2011-04-08 12:55 16082009-06-30 13:58 1: 我们需要下载page标 ... -
tomcat虚拟路径的配置
2011-02-12 16:42 1998在tomcat安装好后,只要 ... -
我还在想象着我的18岁,可我却马上30岁了
2011-01-28 14:34 801我还在想象着我的18岁 ... -
流行开源数据库hsql
2010-12-21 13:11 1020前言:该文章只是简单介绍一下hsql的入门内容,如果想仔细了解 ... -
JS 去除左右空格
2010-12-15 11:06 901//去除左右空格 String.prototype.trim ... -
break 与 continue
2010-08-03 16:55 8952. break 与 continue 加标签用法 在Java ...
相关推荐
`compareTo()`方法用于比较两个`BigDecimal`对象的大小,返回值为: - `-1`表示第一个对象小于第二个; - `0`表示两者相等; - `1`表示第一个对象大于第二个。 ```java BigDecimal num1 = new BigDecimal("0"); ...
BigDecimal的大小比较,1.0与1.00是不相等的,得采用它自带的compareTo方法: java 代码 int i=b1.compareTo(b2) 这一次,返回的i可能为-1、0、1,分别表示小于、等于、大于 构造函数:解决了上面这个问题好像...
BigDecimal 类型是 Java 提供的一种用于精确算术运算的类,它支持任意大小的十进制数,并且能够避免浮点数计算时可能出现的舍入误差。然而,有时我们需要将这些大数转换为整数类型,如 Integer,以便于存储或者进行...
BigDecimal还提供了比较操作,如`compareTo()`方法,用于比较两个BigDecimal值的大小。返回值为负数表示第一个小于第二个,零表示相等,正数表示第一个大于第二个。 此外,`scale()`和`precision()`方法分别用于...
BigDecimal还提供了其他一些方法,如`compareTo()`用于比较两个BigDecimal对象的大小,`scale()`获取小数点后的位数,`stripTrailingZeros()`去除尾部的零,`toPlainString()`返回不包含科学记数法的字符串表示等。...
4. **比较操作**:`BigInteger`提供了`compareTo()`方法,用于比较两个`BigInteger`对象的大小。 5. **不可变性**:`BigInteger`对象是不可变的,这意味着一旦创建,它们的值就不会改变。这是为了保证线程安全和...
2. **比较操作**:可以比较两个大数的大小,支持等于、小于、大于等关系判断。 3. **格式化输出**:提供格式化数字的功能,如控制小数点后的位数,添加千位分隔符等。 4. **舍入模式**:支持多种舍入策略,如四舍五...
它支持各种数学运算,如加法、减法、乘法、除法、求幂等,并且提供了比较操作符来比较两个`BigInteger`对象的大小。例如: ```java BigInteger a = new BigInteger("100"); BigInteger b = new BigInteger("200"); ...
4. **比较操作**:`compareTo()`方法可以比较两个`BigDecimal`对象的大小,返回值为负、零或正,表示小于、等于或大于。 5. **格式化**:`toPlainString()`方法返回不包含科学计数法的大数字符串,而`toString()`...
方法的参数也必须是BigDecimal类型的对象。 在实际开发中,经常需要对BigDecimal对象进行比较和计算。例如,可以使用equals()方法和compareTo()方法来比较两个BigDecimal对象的大小。也可以使用add()、subtract()、...
而 `compareTo()` 方法则用于比较两个 `BigDecimal` 的大小,返回值表示它们的相对顺序。 在示例代码中,展示了四种创建 `BigDecimal` 并与 `BigDecimal.ZERO` 进行相等比较的情况: 1. 直接使用 `new BigDecimal...
Java中long类型与Long类型的区别和大小比较详解 在Java中,long类型和Long类型都是用于表示数字的数据类型,但是它们之间存在着一定的区别。long类型是基本数据类型,而Long类型是对象类型,本文将通过示例代码详细...
本版中只有一个用于生产环境的文件:BigDecimal-all-last.min.js,大小为26K,如果WEB服务器打开GZIP压缩,可以减小至7K,如需完整版本请移步至:http://download.csdn.net/detail/aquaqu2009/4575230 简单用法: ...
其中BigDecimal-all-last.min.js大小为:26KB GZIP压缩后7K,完全可以用于实际生产过程中。 简单例子: var a = new BigDecimal("1500"); var b = new BigDecimal("33"); alert(a.multiply(b)); alert&#...
- `compareTo(BigDecimal bd)`:比较两个`BigDecimal`对象的大小。 - `divide(BigDecimal divisor, int scale, RoundingMode roundingMode)`:除法运算,指定标度和舍入模式。 - `multiply(BigDecimal ...
- 避免使用`equals()`方法比较`BigDecimal`对象,应该使用`compareTo()`,因为`equals()`是基于内容和类型进行比较的,而`compareTo()`是基于数值进行比较的。 示例代码: ```java import java.math.BigDecimal; ...
`BigDecimal`还提供了多种其他方法,如`compareTo()`用于比较两个`BigDecimal`的大小,`scale()`获取小数部分位数,`stripTrailingZeros()`去除尾随零,`toPlainString()`返回不带科学计数法的字符串表示等。...
在实际开发中,BigDecimal类提供了许多其他的方法,如add()用于加法,divide()用于除法,compare()用于比较两个BigDecimal对象的大小,scale()和precision()用于获取或设置小数位数等。在进行商业计算时,尤其是涉及...
此外,BigDecimal 还提供了其他一些高级运算和方法,如比较两个数的大小(`compareTo()`)、求最大值(`max()`)、求最小值(`min()`)以及格式化输出(`toPlainString()` 和 `toString()`)等。 在处理财务计算时...
java计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换) java 硬盘大小转换 数据转换 内存转换 存储大小转换