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类型比较大小相关推荐

  1. java中Date日期类型的大小比较

    java中Date日期类型的大小比较 方法一: java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTim ...

  2. java中BigDecimal类型数据大小比较

    一 概述 在Java中会存在数值的比较,在进行金额计算的时候,一般会通过BigDecimal类型的数字进行计算. 二 BigDecimal类型数据大小比较 if(numOne.compareTo(nu ...

  3. java的BigDecimal类型比较大小

    java的BigDecimal类型比较大小 示例如下: /*** 根据数值: 比较超限信息* @param data* @param max* @param min* @return 报警状态: 0表 ...

  4. Java 中的 BigDecimal,你真的会用吗?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | LanceToBigData 来源 | cnb ...

  5. Java中的BigDecimal,你真的会用吗?

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Forgetting someone doesn't mean never ...

  6. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  7. Java 中的 BigDecimal 类你了解多少?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:什么?你还在使用fastjson,性能太差了个人原创+1博客:点击前往,查看更多 作者:HikariCP 链接: ...

  8. 后端:Java中的BigDecimal类你了解多少?

    我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题.如下一段代码: System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42) ...

  9. Java中的BigDecimal类你了解多少?

    点击上方"IT牧场",选择"设为星标"技术干货每日送达! 来源:https://urlify.cn/naiEva 前言 我们都知道浮点型变量在进行计算的时候会出 ...

最新文章

  1. 分享45款高质量的免费(X)HTML/CSS模板
  2. 《强化学习导论》经典课程10讲,DeepMind大神David Silver主讲
  3. Android开发之高德地图无法显示地图的原因
  4. Pycharm中无法导入各种Python模块,pip不能更新的解决办法
  5. 华为推出地图服务 助力开发者强化地图能力
  6. oracle习题-emp表查询练习
  7. Confluence 6 附件存储配置
  8. django python版本选择
  9. 庖丁解牛之-Android平台RTSP|RTMP播放器设计
  10. java登陆注册界面_java编写登陆注册页面(简单一点的,连接数据库)
  11. WPF另类实现摄像头录像并预览
  12. 注解和注解处理器APT
  13. 计算机系统二进制炸弹实验报告,二进制拿炸弹实验报告完整版.doc
  14. 【计算机系统结构】Micro-operation微操作
  15. 创业故事:挖人的手段
  16. 2021年——1024程序员节
  17. Java面试基础知识,一次哔哩哔哩面试经历
  18. 利用Olami SDK 实现语音控制计算器(iOS)
  19. iPhone 如何不越狱安装越狱软件
  20. ‘underscore系列之throttle“‘

热门文章

  1. LabVIEW使用NI Vision模式匹配时的常见问题
  2. Echart自定义tooltip带小圆点
  3. 因为相信所以看见,既然看见注定坚信《14》
  4. 刺激战场国际服服务器信号,刺激战场国际服全面禁止中国玩家登录? 光子的做法不能接受!...
  5. 如何选择优质的台湾服务器
  6. collect的几种形式_Java 8 新特性 Stream类的collect方法
  7. WebGL入门(十九)-三维视图通过调整正射投影矩阵/盒状可视空间实现三角形的显示与消失
  8. 保皇胜负判定_想汇总一下保皇的各种规则?
  9. 弹性盒布局——骰子布局
  10. Tutorial教程:利用神经网络识别骰子点数(1)