private static String toNewMoney(String money1) {
String money = money1;
String newMoney = "";
if(money.charAt(0)=='-'){
money = money.substring(1, money.length());
int length = money.length();
int toEndLength = money.length()-money.indexOf('.');
System.out.println(toEndLength);
if (money.indexOf(".") != -1 && length > 6) {
for (int i = length - toEndLength-1, j = 1; i >= 0; i--) {
newMoney = money.charAt(i) + newMoney;
if (j % 3 == 0 && i != 0) {
newMoney = "," + newMoney;
j = 1;
} else {
j++;
}
}
newMoney += money.substring(money.indexOf("."), money.length());
return "-"+newMoney;
}
if (money.indexOf(".") == -1) {
if (length > 3) {
for (int i = length - 1, j = 1; i >= 0; i--) {
newMoney = money.charAt(i) + newMoney;
if (j % 3 == 0 && i != 0) {
newMoney = "," + newMoney;
j = 1;
} else {
j++;
}
}
}
return newMoney;
}
}else{
int length = money.length();
int toEndLength = money.length()-money.indexOf('.');
System.out.println(toEndLength);
if (money.indexOf(".") != -1 && length > 6) {
for (int i = length - toEndLength-1, j = 1; i >= 0; i--) {
newMoney = money.charAt(i) + newMoney;
if (j % 3 == 0 && i != 0) {
newMoney = "," + newMoney;
j = 1;
} else {
j++;
}
}
newMoney += money.substring(money.indexOf("."), money.length());
return newMoney;
}
if (money.indexOf(".") == -1) {
if (length > 3) {
for (int i = length - 1, j = 1; i >= 0; i--) {
newMoney = money.charAt(i) + newMoney;
if (j % 3 == 0 && i != 0) {
newMoney = "," + newMoney;
j = 1;
} else {
j++;
}
}
}
return newMoney;
}
}
return money;
}
将任意字符串转成金额模式
最新推荐文章于 2024-04-25 21:06:19 发布