在程序开发中,有些地方需要显示金额,比如账户余额。涉及到数字较大的可能我们一眼看不出来这是多少钱,当然对于我们账户余额不超过三位数的?潘坷此岛敛挥跋欤??俏?嗣拦酆凸娣叮?颐且?越鸲钍?纸?泄娣兜母袷交??杂谡??糠值慕鸲睿?幼詈笠晃黄穑?悦克奈皇?智懊婕由弦桓龆汉拧O壤纯匆幌旅挥懈袷交?慕鸲钍?郑?隳芤谎劭闯隼凑馐嵌嗌偾?穑吭倮匆桓龈袷交?瓿傻慕鸲钍?郑?蠹叶员纫幌隆?/p>
未格式化的:
w
格式化好的:
ww
接下来我们就要对这个数字进行规范的格式化了,首先我们对这个字符串根据小数点进行分割,因为我们只需要对小数点前面的整数金额进行格式化。
String str="199495275.90";
String [] strs = str.split("[.]");
就可以得到数组 strs[0] = "199495275"; strs[1] = "90";
接下来写一个函数,形参类型为String。
//对数字字符串,每四个数字加上逗号
private static String addComma(String str) {
String reverseStr = new StringBuilder(str).reverse().toString();
String strTemp = "";
for (int i = 0; i < reverseStr.length(); i++) {
if (i * 4 + 4 > reverseStr.length()) {
strTemp += reverseStr.substring(i * 4, reverseStr.length());
break;
}
strTemp += reverseStr.substring(i * 4, i * 4 + 4) + ",";
}
// 将[789,456,] 中最后一个[,]去除
if (strTemp.endsWith(",")) {
strTemp = strTemp.substring(0, strTemp.length() - 1);
}
// 将数字重新反转
String resultStr = new StringBuilder(strTemp).reverse().toString();
return resultStr;
}
接下来,我们就可以调用了。
String money = addComma(strs[0]) + "." + strs[1] + "元" = "1,9949,5275.90元";
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮