Java数字字符串去除小数点后末尾多余的0

这篇具有很好参考价值的文章主要介绍了Java数字字符串去除小数点后末尾多余的0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求说明:
数字字符串去除小数点后末尾多余的0
如果字符串为空返回0,非数字则返回原字符串**

方法一(使用BigDecimal):

/**
     * 数字字符串去除小数点后末尾多余的0
     * 如果字符串为空返回0,非数字则返回原字符串
     * @param str
     * @return
     */
    public  static String numberRemoveZero(String str){
        String str2 = "";
        if(str==null||"".equals(str)){
            str="0";
        }else{
            try{
                BigDecimal b = new BigDecimal(str);
                //java1.7BigDecimal的stripTrailingZeros处理0.00没生效
                if(b.compareTo(BigDecimal.ZERO)==0){
                    str2 = "0";
                }else{
                    str2 = b.stripTrailingZeros().toPlainString();
                }
            }catch(Exception e){
                Log.e("数字转化异常",str+e.toString());
                str2 =str;
            }
        }
        return str2;
    }

方法二(使用Float.parseFloat):

 /**
     *  数字字符串去除小数点后末尾多余的0
     *  如果字符串为空返回0,非数字则返回原字符串
     * @param str
     * @return
     */
    public  static String numberRemoveZero2(String str){
        String str2 = "";
        if(str==null||"".equals(str)){
            str="0";
        }else{
            try{
                Float b = Float.parseFloat(str);
                str2 = DecimalInputText(b+"");
            }catch(Exception e){
                str2 =str;
            }
        }
        return str2;
    }

引用方法静态方法DecimalInputText文章来源地址https://www.toymoban.com/news/detail-515627.html

    /**
     * 去掉小数点多余的字符
     *
     * @param text
     * @return
     */
    public static String DecimalInputText(String text) {
        if (text == null || text.equals("")) {
            text = "0";
        } else if (text.endsWith(".")) {
            text = text.substring(0, text.length() - 1);
        }else if (text.endsWith(".0")) {
            text = text.substring(0, text.length() - 2);
        }
        return text;
    }

到了这里,关于Java数字字符串去除小数点后末尾多余的0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java字符串和数字类型的转换

    在Java中,数字和字符之间的转换可以通过类型转换或字符串转换实现。 一、类型转换 在Java中,数字类型可以转换为字符类型,也可以将字符类型转换为数字类型。数字类型可以使用强制类型转换将其转换为字符类型,例如: 1.数字转字符 上面的代码中,我们将数字65强制转

    2024年02月16日
    浏览(15)
  • c++ 字符串去除指定的字符

    使用 std::string 的 erase 和 find 方法 循环查找并擦除特定字符,逐个字符地搜索并移除字符 使用 std::remove 算法和 erase std::remove 函数可以用来移除指定的字符,并返回一个新的“逻辑”结束位置。实际的字符串内容没有改变,但所有需要保留的字符已经被移动到字符串的开始位

    2024年03月17日
    浏览(9)
  • 【java】Java基础-数字与字符串的互转汇总

    1、通过ToString() 方法, Double 就是一个包装类,String s1 = Double. toString (num); Integer同理 2、通过valueof() 方法, 本质上还是调用 toString() 方法,String s2 = String. valueOf (num); 3、技巧性,第三种没有借助包装类 String s3 =\\\"\\\"+num; string 和int之间的转换 string转换成int  :Integer.valueOf(\\\"12\\\") 或者

    2023年04月12日
    浏览(13)
  • 第27讲:Python前导字符串和后续字符串的去除

    前导字符串指的是:根据指定的“一个或多个字符”字符串列表,从字符串左边第一个字符处开始依次往后查找,直到字符串中的某个字符不在指定的字符串列表中时,这个字符处往前的所有字符就是前导字符串。 去除前导字符串的方法是: lstrip 。 如下图所示,有一个字符

    2023年04月09日
    浏览(10)
  • java 如何字符串中提取数字,这个方法真的很不错

    java 如何字符串中提取数字,这个方法真的很不错

    Java中提取字符串中的数字,可以使用正则表达式或非正则表达式的方法。 1.使用正则表达式 可以使用正则表达式\\\"d+\\\"来匹配字符串中的数字,并使用Matcher和Pattern类实现。 2.非正则表达式方法 使用Java中的Character类中的isDigit()方法来判断当前字符是否为数字,并在字符串中进

    2024年02月15日
    浏览(11)
  • Java去掉数字字符串开头的0 四种方法 000010

    ** ** ** ** ** ** String str = “0000040”; int index = 0 ; List arr = str.toList(); for (int i = 0 ; iarr.size(); i++){ if (!arr.get(i).equals(“0”)){ index = i; break; } } String newStr= str.substring(index) System.out.println(newStr);

    2024年02月12日
    浏览(46)
  • Java如何将字符串转为数字int(三种方式)

    如何将java字符串转换为数字 对知识永远只有学无止境。 第一种 第二种 第三种 注意:这三种的转换区别在哪里呢?对知识应该敬畏。 第一种是将字符串,转换成一个数字的对象,两个相同的数字进行转换。 结果:不相等 第二种:多次的解析,最终的得到结果,可以用 “

    2024年02月13日
    浏览(47)
  • 获取字符串的全排列(去除字符串中2个字符相同时造成的重复)

    一、概念 现有一个字符串,要打印出该字符串中字符的全排列。 以字符串abc为例,输出的结果为:abc、acb、bac、bca、cab、cba。 以字符串aab为例,输出的结果为:aab、aba、baa。 二、代码 致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分

    2024年04月16日
    浏览(12)
  • php去除字符串两边空格空字符串换行方法

    php去除字符串两边空格空字符串换行方法

    在PHP中,可以使用以下几种方法去除字符串两边的空格、空字符串和换行符: 使用trim()函数去除字符串两边的空格和空字符串,例如: 使用preg_replace()函数去除字符串中的空格、空字符串和换行符,例如:     3、使用str_replace()函数去除字符串中的空格、空字符串和换行符,

    2024年02月05日
    浏览(17)
  • 用js实现去除字符串首尾的空字符方法

    用js实现去除字符串首尾的空字符方法

    trim():去除字符串前后空格 结果显示: 正则表达式:(^s*)首部 、(s*$)尾部,用replace替换的方法将首部空字符串和尾部空字符串替换成 结果显示: split将字符串转变为数组,过滤条件filter()方法不等于\\\"\\\",用jion()将数组转化为字符串。 filter()方法会创建一个新数组,原数组的每

    2024年02月14日
    浏览(16)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包