java对BigDecimal数字位数验证

news/2024/12/5 11:47:57/

    /**
     * time: 2023年5月4日
     * str:验证数值
     * integerPlaces:小数点前位数
     * decimalPlaces:小数点后位数
     */
    public static boolean checkDoubleFormat(String str,int integerPlaces,int decimalPlaces){
        if(str.contains("E")){
            str = new BigDecimal(str).toPlainString();
        }
        Pattern p = null;

//整体验证
        if (decimalPlaces>0) {
            p = Pattern.compile("^[-+]?([0-9]{1,"+integerPlaces+"})+[.]+([0-9]  {1,"+decimalPlaces+"})$|^[-+]?[0-9]{1,"+integerPlaces+"}$");
        }else {
            p = Pattern.compile("^[-+]?[0-9]{1,"+integerPlaces+"}$");
        }

//小数点后位数的验证

if (decimalPlaces>0) {
            p = Pattern.compile("^[-+]?([0-9]{1,"+1+"})+[.]+([0-9]{1,"+decimalPlaces+"})$");
            Matcher m = p.matcher(str);
            flg = m.matches();
        }
        Matcher m = p.matcher(str);
        boolean flg = m.matches();
        return flg;
    }


http://www.ppmy.cn/news/63187.html

相关文章

.NET 发布和支持计划介绍

对于 .NET 的发布,大多数童鞋都知道现在每年发布一个版本,针对 .NET 的发布,最近有些更新,Current 版本将改为 STS 版本,所以写一篇文章介绍一下 每年 11 月都会发布新的 .NET 主要版本,使开发人员、社区和…

【游戏逆向】Lua游戏逆向及破解方法介绍

前言 随着手游的发展,越来越多的Cocos-lua端游开发者转移到手游平台。Lua脚本编写逻辑的手游也是越来越多,如梦幻西游、刀塔传奇、开心消消乐、游龙英雄、奇迹暖暖、疾风猎人、万万没想到等手游。随着Lua手游的增加,其安全性更值得关注&…

华为OD题目: 字符串重新排序

字符串重新排序 知识点排序数组 时间限制: 1s 空间限制: 256MB 限定语言: 不限 题目描述: 给定一个字串s,s包含以空格分隔的若干个单词,请对s进行如下处理后输出: 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 统计每个单词出…

python算法中的深度学习算法之深度信念网络(详解)

目录 学习目标: 学习内容: 深度信念网络 Ⅰ. 预训练 Ⅱ. 微调 学习目标: 一分钟掌握 python算法中的深度学习算法之深度信念网络 入门知识

STM32 i2c 驱动0.42寸OLED

STM32 i2c 驱动0.42寸OLED,这是个项目中使用的方案,调试也是比较费劲,主要是取字模和代码的匹配,下个篇章中详解一下取字模的过程,在这个方案中的使用。 本文使用的测试代码 STM32i2c驱动0.42寸OLED,SSD1…

全国职业院校技能大赛网络建设与运维赛项赛题(四)

全国职业院校技能大赛 网络建设与运维 赛题 (四)

设计模式——适配器模式(类适配器、对象适配器)

是什么? 我们平时的有线耳机接口分为USB的和Type-C的接口,但是手机的耳机插口却只有一个,像华为的耳机插口现在基本都是Type-c的,那如果我们现在只有USB接口的耳机怎么办呢,这个时候就需要使用到一个转换器&#xff0c…

动态规划-最少的硬币数目

动态规划-最少的硬币数目 1 题目2 示例示例 1:示例 2:示例 3:示例 4:示例 5:提示: 3 题解3.1 解题思路3.2 题解3.2.1 C解法3.2.2 C语言解法 1 题目 给定不同面额的硬币 coins 和一个总金额 amount。编写一…