2020-11-25

博客展示了一段Java代码,定义了一个名为Demo1125的类,在main方法中多次调用strAddComma方法,对不同数值字符串如“0.00”“5000000.00”等进行处理并输出结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.maxfaith.demo;

public class Demo1125 {
public static void main(String[] args) {
System.out.println(strAddComma(“0.00”));
System.out.println(strAddComma(“5000000.00”));
System.out.println(strAddComma(“5890908234.00”));
System.out.println(strAddComma(“5890908234.123”));
}

/**
 * 将每三个数字(或字符)加上逗号处理(通常使用金额方面的编辑)
 * 5000000.00 --> 5,000,000.00
 * 20000000 --> 20,000,000
 * @param str  无逗号的数字
 * @return 加上逗号的数字
 */
public static String strAddComma(String str) {
    if (str == null) {
        str = "";
    }
    String addCommaStr = ""; // 需要添加逗号的字符串(整数)
    String tmpCommaStr = ""; // 小数,等逗号添加完后,最后在末尾补上
    if (str.contains(".")) {
        addCommaStr = str.substring(0,str.indexOf("."));
        tmpCommaStr = str.substring(str.indexOf("."),str.length());
    }else{
        addCommaStr = str;
    }
    // 将传进数字反转
    String reverseStr = new StringBuilder(addCommaStr).reverse().toString();
    String strTemp = "";
    for (int i = 0; i < reverseStr.length(); i++) {
        if (i * 3 + 3 > reverseStr.length()) {
            strTemp += reverseStr.substring(i * 3, reverseStr.length());
            break;
        }
        strTemp += reverseStr.substring(i * 3, i * 3 + 3) + ",";
    }
    // 将 "5,000,000," 中最后一个","去除
    if (strTemp.endsWith(",")) {
        strTemp = strTemp.substring(0, strTemp.length() - 1);
    }
    // 将数字重新反转,并将小数拼接到末尾
    String resultStr = new StringBuilder(strTemp).reverse().toString() + tmpCommaStr;
    return resultStr;
}

/**
 * 将加上逗号处理的数字(字符)的逗号去掉 (通常使用金额方面的编辑)
 * 5,000,000.00 --> 5000000.00
 * 20,000,000 --> 20000000
 * @param str  加上逗号的数字(字符)
 * @return 无逗号的数字(字符)
 */
public static String strRemoveComma(String str) {
    if (str == null) {
        str = "";
    }
    String resultStr = str.replaceAll(",",""); // 需要去除逗号的字符串(整数)

    return resultStr;
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值