BigDecimal比较大小
发表于|更新于|java
|总字数:77|阅读时长:1分钟|浏览量:
这个类是Java里精确计算的类,下面说一下BidDecimal大小、相等的判断
1 | BigDecimal a = new BigDecimal(1.0); |
一、比较方法
1 | int result = a.compareTo(b); |
二、比较结果
- -1 小于
- 0 等于
- 1 大于
判断时以大于0、小于0、等于0为条件。
文章作者: 张晓风
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 张晓风的博客!
相关推荐
2024-09-03
Java 线程池笔记
一、线程池介绍顾名思义,线程池就是管理一系列线程的资源池,其提供了一种限制和管理线程资源的方式。每个线程池还维护一些基本统计信息,例如已完成任务的数量。 使用线程池的好处: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 二、ThreadPoolExecutor 类介绍ThreadPoolExecutor 类中提供的四个构造方法。我们来看最长的那个,其余三个都是在这个构造方法的基础上产生。 12345678910111213141516171819202122232425/** * 用给定的初始参数创建一个新的ThreadPoolExecutor。 */public ThreadPoolExecutor(int corePoolSize,//线程池的核心线程数量 int...
2024-02-20
Java通过SSH连接路由器,输入命令并读取响应
最近需要读取和修改华为路由器的配置,使用Java语言开发,通过SSH连接,输入命令并读取响应。 1.添加mwiede/jsch依赖 如果使用Maven,可以在pom.xml文件中添加以下依赖:1234567<dependencies> <dependency> <groupId>com.github.mwiede</groupId> <artifactId>jsch</artifactId> <version>0.2.15</version> </dependency></dependencies> 如果使用Gradle,则添加到build.gradle文件:123dependencies { implementation...
2025-01-02
使用Easy-Es对数据做多重聚合
一、引入依赖及配置1234<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> </dependency> 123456789101112easy-es: address: 127.0.0.1:9200 username: elastic password: elastic enable: true global-config: print-dsl: false db-config: map-underscore-to-camel-case: false smartAddKeywordSuffix: false async: concurrent: 10 二、类构建(pojo、mapper、dao)2.1...
2024-05-11
自定义校验注解
一、背景近期在用 javax.validation 做校验的时候发现没有对 BigDecimal 类型进行校验的注解,便自己动手写了一个。 二、定义注解及校验类2.1 注解类123456789101112131415@Documented@Constraint(validatedBy = BigDecimalRangeValidator.class)@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface BigDecimalRange { double min() default Double.MIN_VALUE; double max() default Double.MAX_VALUE; String message() default "Validation failed"; Class<?>[] groups() default {}; Class<? extends...
2025-01-09
Centrifugo安装与使用
一、安装使用 docker-compose 安装,指定 config.json 配置文件。 1234567891011121314version: "3.9"services: centrifugo: container_name: centrifugo image: centrifugo/centrifugo:v5 volumes: - ./config.json:/centrifugo/config.json command: centrifugo -c config.json ports: - 8000:8000 ulimits: nofile: soft: 65535 hard: 65535 docker-compose.yml 如上所示,使用 v5 版本。 12345678910111213141516{ "token_hmac_secret_key": "kkc_secret", ...
2024-07-06
Java程序设置为开机自启
一、Windows使用WinSW工具,下载地址:https://github.com/winsw/winsw/releases 1.1 新建一个文件夹目录,命名随意,这个文件夹下放你的jar包和下载的WinSW.exe 工具将WinSW.exe改名为 myJava-service.exe 1.2 新建一个xml配置文件1234567<service> <id>myJava</id> <name>myJava</name> <description>This service runs myJava continuous integration system.</description> <executable>java</executable> <arguments>-Xrs -Xmx256m -jar...
评论