Java中使用BigDecimal类型比较大小
BigDecimal使用心得
- BigDecimal使用场景
- 为什么要用BigDecimal
- 用BigDecimal的compareTo方法做大小判断
BigDecimal使用场景
BigDecimal在订单结算、账单计算场景上使用
为什么要用BigDecimal
不管用什么,都有其中的道理,在平时用到一些int类型的数据时,很容易发现一个问题,我心算出来的答案怎么和程序计算的不一样,我小学白上了???。ok,这个问题可以去问问度娘:“为什么要使用BigDecimal类型进行高精度运算”,这边直接进入主题。
用BigDecimal的compareTo方法做大小判断
前者和后者比较等于0的 则前者等于后者;
前者和后者比较等于1的 则前者大于后者;
前者和后者比较等于-1的 则前者小于后者;
经测试,验证通过。
下面贴代码:
public class BigDecimalDemo {public static void main(String[]args){BigDecimal a = BigDecimal.ZERO;//a是否比0相等 trueSystem.out.println(a.compareTo(new BigDecimal(0)) == 0);//a是否比1小 trueSystem.out.println(a.compareTo(new BigDecimal(1)) < 0);//a是否比-1大 trueSystem.out.println(a.compareTo(new BigDecimal(-1)) > 0);//a是否比0相等 trueSystem.out.println(a.compareTo(new BigDecimal(0)) == 0);//a是否比0大 falseSystem.out.println(a.compareTo(new BigDecimal(1)) > 0);///a是否比-1小 falseSystem.out.println(a.compareTo(new BigDecimal(-1)) < 0);}
}
Java中使用BigDecimal类型比较大小相关推荐
- java中Date日期类型的大小比较
java中Date日期类型的大小比较 方法一: java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTim ...
- java中BigDecimal类型数据大小比较
一 概述 在Java中会存在数值的比较,在进行金额计算的时候,一般会通过BigDecimal类型的数字进行计算. 二 BigDecimal类型数据大小比较 if(numOne.compareTo(nu ...
- java的BigDecimal类型比较大小
java的BigDecimal类型比较大小 示例如下: /*** 根据数值: 比较超限信息* @param data* @param max* @param min* @return 报警状态: 0表 ...
- Java 中的 BigDecimal,你真的会用吗?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | LanceToBigData 来源 | cnb ...
- Java中的BigDecimal,你真的会用吗?
点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Forgetting someone doesn't mean never ...
- Java中的BigDecimal类你真的了解吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...
- Java 中的 BigDecimal 类你了解多少?
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:什么?你还在使用fastjson,性能太差了个人原创+1博客:点击前往,查看更多 作者:HikariCP 链接: ...
- 后端:Java中的BigDecimal类你了解多少?
我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题.如下一段代码: System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42) ...
- Java中的BigDecimal类你了解多少?
点击上方"IT牧场",选择"设为星标"技术干货每日送达! 来源:https://urlify.cn/naiEva 前言 我们都知道浮点型变量在进行计算的时候会出 ...
最新文章
- 分享45款高质量的免费(X)HTML/CSS模板
- 《强化学习导论》经典课程10讲,DeepMind大神David Silver主讲
- Android开发之高德地图无法显示地图的原因
- Pycharm中无法导入各种Python模块,pip不能更新的解决办法
- 华为推出地图服务 助力开发者强化地图能力
- oracle习题-emp表查询练习
- Confluence 6 附件存储配置
- django python版本选择
- 庖丁解牛之-Android平台RTSP|RTMP播放器设计
- java登陆注册界面_java编写登陆注册页面(简单一点的,连接数据库)
- WPF另类实现摄像头录像并预览
- 注解和注解处理器APT
- 计算机系统二进制炸弹实验报告,二进制拿炸弹实验报告完整版.doc
- 【计算机系统结构】Micro-operation微操作
- 创业故事:挖人的手段
- 2021年——1024程序员节
- Java面试基础知识,一次哔哩哔哩面试经历
- 利用Olami SDK 实现语音控制计算器(iOS)
- iPhone 如何不越狱安装越狱软件
- ‘underscore系列之throttle“‘
热门文章
- LabVIEW使用NI Vision模式匹配时的常见问题
- Echart自定义tooltip带小圆点
- 因为相信所以看见,既然看见注定坚信《14》
- 刺激战场国际服服务器信号,刺激战场国际服全面禁止中国玩家登录? 光子的做法不能接受!...
- 如何选择优质的台湾服务器
- collect的几种形式_Java 8 新特性 Stream类的collect方法
- WebGL入门(十九)-三维视图通过调整正射投影矩阵/盒状可视空间实现三角形的显示与消失
- 保皇胜负判定_想汇总一下保皇的各种规则?
- 弹性盒布局——骰子布局
- Tutorial教程:利用神经网络识别骰子点数(1)