formatMoney function
货币格式
Implementation
String formatMoney(double num) {
/// 先保留两位小数
String numStr = num.toStringAsFixed(2);
String result = "";
List list = numStr.split(".");
String pre = list[0];
String suf = list[1];
if (pre.length <= 3) {
return "$pre.$suf";
}
int pf = pre.length % 3;
final int pff = pf;
for (int i = 0; i < pre.length; i++) {
result += pre[i];
if (pf > 0) {
pf--;
if (pf == 0) {
result += ",";
}
} else {
if ((i - pff) % 3 == 2 && i != pre.length - 1) {
result += ",";
}
}
}
result += ".$suf";
return result;
}