Java 字符串取整(去掉小数点及后面字符)

/*
        字符串替换,这里的正则表达式\\.[0-9]+$解释如下:
        \\. 匹配小数点。在Java字符串中,反斜杠\是转义字符,所以需要两个反斜杠来表示一个。
        [0-9]+ 匹配一个或多个数字。
        $ 表示字符串的末尾。
         */
        String s1 = s.replaceAll("\\.[0-9]+$", "");
        System.out.println(s1);

        // 四舍五入
        BigDecimal bigDecimal = new BigDecimal(s);
        bigDecimal = bigDecimal.setScale(0, BigDecimal.ROUND_DOWN); // 设置标度并四舍五入到最接近的整数
        String str = bigDecimal.toString(); // 转换为字符串,小数点及其后的数字被移除
        System.out.println(str);

        // 字符串截取
        if (s.contains(".")) {
            String s2 = s.substring(0, s.indexOf("."));
            System.out.println(s2);
        }

 

posted @ 2025-07-16 16:38  都是城市惹的祸  阅读(10)  评论(0)    收藏  举报