我是靠谱客的博主 痴情老虎,最近开发中收集的这篇文章主要介绍2020-11-25,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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;
}

}

最后

以上就是痴情老虎为你收集整理的2020-11-25的全部内容,希望文章能够帮你解决2020-11-25所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部