概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复