java BigDecimal类型 比较大小

java BigDecimal类型 比较大小一般我们进行类型比较有.equals()、==、.compareTo()但是当比较bigdecimal类型时最好使用.compareTo()来比较大小BigDecimala=BigDecimal.ZERO;BigDecimalb=BigDecimal.valueOf(0.000);BigDecimalc=BigDecimal.valueOf(0.0);a.equals(b)的结果会是fal…

大家好,又见面了,我是你们的朋友全栈君。

一般我们进行类型比较有.equals()、==、.compareTo()

但是当比较bigdecimal类型时最好使用.compareTo()来比较大小


BigDecimal a=BigDecimal.ZERO;

BigDecimal b=BigDecimal.valueOf(0.000);

BigDecimal c=BigDecimal.valueOf(0.0);

a.equals(b) 的结果会是false

b.equals(c) 的结果会是false

而a.compareTo(b)==0 的结果会是true

而b.compareTo(c)==0 的结果会是true


这是由于小数点位引起的,还会有其它类似的情况。

所以在进行数字类型比较大小时,最好使用.compareTo()


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159055.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql fsync_mysql分组提交和实时fsync

    mysql fsync_mysql分组提交和实时fsyncGroupcommitandrealfsync分组提交和实时fsyncDuringtherecentmonthsIveseenfewcasesofcustomersupgradingtoMySQL5.0andhavingseriousperformanceslowdowns,upto10timesincertaincases.Wha…

    2022年5月31日
    41
  • AES加密解密——AES在JavaWeb项目中前台JS加密,后台Java解密的使用「建议收藏」

    一:前言 在软件开发中,经常要对数据进行传输,数据在传输的过程中可能被拦截,被监听,所以在传输数据的时候使用数据的原始内容进行传输的话,安全隐患是非常大的。因此就要对需要传输的数据进行在客户端进行加密,然后在服务器进行解密! 加密和解密的算法有很多,主流有对称加密和非对称加密!两者的区别就不在这里做介绍,有不懂的朋友可以去查Google。 (精读阅读本篇可能花费您10…

    2022年2月26日
    46
  • ❤️肝下25万字的《决战Linux到精通》笔记,你的Linux水平将从入门到入魔❤️【建议收藏】

    ❤️肝下25万字的《决战Linux到精通》笔记,你的Linux水平将从入门到入魔❤️【建议收藏】文章目录操作系统的发展史UnixMinixLinux操作系统的发展Minix没有火起来的原因Linux介绍Linux内核&发行版Linux内核版本Linux发行版本类Unix系统目录结构Linux目录用户目录命令行基本操作命令使用方法查看帮助文档helpman(manual)tab键自动补全history游览历史命令行中的ctrl组合键Linux命令权限管理列出目录的内容:ls显示inode的内容:stat文件访问权限修改文件权限:chmod修改文件所有者:chown修改文件所属组:chgrp文件.

    2022年6月1日
    28
  • SCL语法_c语言语法表达式定义

    SCL语法_c语言语法表达式定义SCL:StructuredControlLanguage,结构化控制语言。SCL是一种类似于计算机高级语言的编程方式,只是这种语言编写的程序,可以在PLC中运行。如果学过C语言或者VB语言,就会很容易上手SCL。当然没有基础依然可以从零开始学习。在PLC中有了SCL这种编程语言,就可以方便的把计算机高级语言,编写的算法移植到PLC中。西门子以下系列的PLC都支持SCL语言编程:S7-300S…

    2022年10月7日
    0
  • JAVA常见知识

    JAVA常见知识JAVA常见知识

    2022年4月24日
    33
  • mqttnet消息推送与接收[通俗易懂]

    mqttnet消息推送与接收[通俗易懂]创建windows服务网上有很多,不多述;服务端做好后一定要写bat安装卸载文件install.bat@echo.请稍等,MqttNetServiceAddUserAndPassword服务安装启动中…………@echooff@title安装windows服务:MqttNetServiceAddUserAndPassword@sccreateMqttNetServiceAdd…

    2022年6月25日
    75

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号