toMoney function

dynamic toMoney(
  1. 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';
}