toMoney function
dynamic
toMoney(
- dynamic nums
Implementation
toMoney(nums) {
//return nums;
nums = fromMoney(nums);
if (nums.isNotEmpty) {
int length = nums.toString().length;
if (length < 3) {
for (int i = 0; i < 3 - length; i++) {
nums = '0$nums';
}
}
Characters charList = nums.toString().characters;
String tmp = '';
int charListLength = charList.length;
int cnt = 2;
int index = 0;
var seg = '.';
for (int l = charListLength - 1; l >= 0; l--) {
String charL = charList.elementAt(l);
if (_numberSet.contains(charL)) {
index++;
var sign = '';
if (index == cnt) {
cnt = 3;
index = 0;
sign = seg;
seg = ',';
}
tmp = '$sign$charL$tmp';
}
}
if (tmp.startsWith(',')) {
tmp = tmp.substring(1);
}
if (!isNull(tmp)) {
return '\$$tmp';
}
}
return '\$0.00';
}