BigDecimal 类型 比较大小

这篇具有很好参考价值的文章主要介绍了BigDecimal 类型 比较大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 BigDecimal 类型 比较大小


public class QualityUtils {

    public static void main(String[] args) {
        User user = new User();
        user.setName("ww");
        user.setWindDir(new BigDecimal(-22));
        Boolean windDir = getAirTemp(user.getWindDir());
        System.out.println(windDir);

    }



    /**
     * @description: 判断风向是否在范围内,不在返回true    BigDecimal、
     * 风向的范围  0到360
     * */
    public static Boolean  getWindDir(BigDecimal bigDecimal){
        if(bigDecimal!=null){
            //  进行比较
            BigDecimal zeroinfo = new BigDecimal(0);
            BigDecimal threell = new BigDecimal(360);
            if(bigDecimal.compareTo(zeroinfo) >=0  && bigDecimal.compareTo(threell) <0){
                return false;
            //  如果 传过来的 在 0  到  360  之间
            }else {
                return true;
            }
        }
        return true;
    }

//
    /**
     * @description: 判断本站气压  是否在范围内,不在返回true   BigDecimal
     * 400   到  1080
     * */
    public static Boolean  getStaPress(BigDecimal bigDecimal){
        if(bigDecimal!=null){
            //  进行比较
            BigDecimal zeroinfo = new BigDecimal(400);
            BigDecimal threell = new BigDecimal(1080);
            if(bigDecimal.compareTo(zeroinfo) >=0  && bigDecimal.compareTo(threell) <0){
                return false;
                //  如果 传过来的 在 400  到  1080  之间
            }else {
                return true;
            }
        }
        return true;
    }

//

    /**
     * @description:    判断气温  是否在范围内,不在返回true
     *    -75   到  80
     * */
    public static Boolean  getAirTemp(BigDecimal bigDecimal){
        if(bigDecimal!=null){
            //  进行比较
            BigDecimal zeroinfo = new BigDecimal(-75);
            BigDecimal threell = new BigDecimal(80);
            if(bigDecimal.compareTo(zeroinfo) >=0  && bigDecimal.compareTo(threell) <0){
                return false;
                //  如果 传过来的 在 -75  到  80  之间
            }else {
                return true;
            }
        }
        return true;
    }


//
    /**
     * @description:      判断风速  是否在范围内,不在返回true
     *    0   到  75
     * */
    public static Boolean  getWindSpd(BigDecimal bigDecimal){
        if(bigDecimal!=null){
            //  进行比较
            BigDecimal zeroinfo = new BigDecimal(0);
            BigDecimal threell = new BigDecimal(75);
            if(bigDecimal.compareTo(zeroinfo) >=0  && bigDecimal.compareTo(threell) <0){
                return false;
                //  如果 传过来的 在 -75  到  80  之间
            }else {
                return true;
            }
        }
        return true;
    }

文章来源地址https://www.toymoban.com/news/detail-705140.html

到了这里,关于BigDecimal 类型 比较大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 日常BUG——Java使用Bigdecimal类型报错

    😜 作           者 :是江迪呀 ✒️ 本文 : 日常BUG 、 BUG 、 问题分析 ☀️ 每日   一言 : 存在错误说明你在进步! 直接上代码: 报错内容: 原来JAVA中如果用 BigDecimal 做除法的时候一定要在divide方法中传递第二个参数,定义精确到小数点后几位,否则在不整除

    2024年02月13日
    浏览(44)
  • Java BigDecimal、Integer、Long、Double类型数值累加求和

    注意 Double小数点失真问题解决 : 先把Double转为BigDecimal,再求和。代码如下 : 如果此篇文章有帮助到您, 希望打大佬们能 关注 、 点赞 、 收藏 、 评论 支持一波,非常感谢大家! 如果有不对的地方请指正!!! 参考1

    2024年02月02日
    浏览(45)
  • 解决Java后端开发过程中,后端是BigDecimal类型,返回前段后两位小数是0的话自动去掉的问题

    在Java 后端开发过程中,有的码友们会遇到,当某个价格字段是BigDecimal类型时,值的小数点后面两位0的时候,比喻89.00,返回给前端展示的时候,变成了89,后面的两个小数就不见了。这种情况可以使用自定义序列化方式解决。 第一步,自定义序列化类 在需要序列化的字段上

    2024年02月15日
    浏览(60)
  • java中BigDecimal的介绍及使用,BigDecimal格式化,BigDecimal常见问题

    java中BigDecimal的介绍及使用,BigDecimal格式化,BigDecimal常见问题 java中BigDecimal的介绍及使用(二) BigDecimal是Java在java.math包中提供的 线程安全 的API类。BigDecimal是Java中用于表示任意精度数字的类,它可以表示无限长度的小数, BigDecimal 通常支持任意位数的小数部分 ,用来对超过

    2024年02月16日
    浏览(37)
  • mybatis中大于 ,小于 ,大于等于,小于等于 的转义字符

    实际的开发中,经常会遇到一些场景,比如 查询小于某个时间,或者是查询小于某个年龄 等。这个时候就需要在  MyBatis  的  XML  文件中使用一些  、=  等符号,但是如果直接使用的话文件会报错。可以通过下面的特殊符号转义。  注意:这是mybaits中支持的,不是sql中支

    2024年02月12日
    浏览(39)
  • js 校验 大于等于0小于等于100

    如果你想要在JavaScript中校验一个数值是否在0到100之间(包括0和100),你可以使用以下的函数: 你可以使用这个函数来检查一个值是否在指定的范围内。例如: 如果你需要在一个表单验证中使用这个函数,你可以这样做: 在这个例子中, validateRange 函数会检查用户输入的值

    2024年01月17日
    浏览(57)
  • BigDecimal常用计算

     

    2024年02月01日
    浏览(28)
  • 线上慎用 BigDecimal

    一、BigDecimal概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直

    2024年02月08日
    浏览(34)
  • Bigdecimal使用

    1.Bigdecimal返回数据小数后0自动被删除的问题 在需要处理的字段上使用 2.BigDecimal格式化保留2为小数,不足则补0 3.Bigdecimal通用工具类

    2024年02月04日
    浏览(31)
  • BigDecimal的使用

    1.为啥要使用 BigDecimal   就是因为数据太大涉及精度问题比如 3000000000 ,有一点吐槽的就是你设置为 BigDecimal 接收的数据不能是 null   不然会报错。 2.BigDecimal基本了解 3.方法描述 4.截断和四舍五入可用setScale方法 第一个参数保留几位小数  第二个参数取值模式 5.取值模式 6、

    2024年02月15日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包