js 金额处理 把元转换为分(把小数转换为整数)

1,303 阅读1分钟

1、思路

  • 先将数字转换为字符串
  • 判断小数点位置,并有几位小数
  • 去除小数点,并且根据小数位数在末尾加0
  • 把字符串转换为数字

2、代码实现

handleMoney (text) {
  if (text != null && text != undefined && text != "") {
    let arr = text.toString().split("");//转换为字符串并去除空格
    let index = arr.indexOf('.');//小数点位置
    let len = arr.length - 1;//总长度
    if (index != -1) {
      if (len - index == 1) {//一位小数
        return Number(text.toString().replace(".", "") + "0");//末尾加0并转换为数字
      } else if (len - index == 2) {//两位小数
        return Number(text.toString().replace(".", ""));//去除小数点并转换为数字
      }
    } else {//整数
      return text * 100;
    }
  } else {
    return text;
  }
},

3、效果

image.png