Newer
Older
xc-business-system / src / commonMethods / useSign.ts
/**
 * 添加正负号
 * @param value 需要添加正负号的数据
 */
export function addSign(value: number | string) {
  if (`${value}` === '' || `${value}` === '/') {
    return value
  }
  let tempValue
  if (value + ''.slice(0, 1) === '-' || value + ''.slice(0, 1) === '+') {
    tempValue = value + ''.slice(1)
  }
  else {
    tempValue = `${value}`
  }
  if (tempValue.slice(0, 1) === '±') {
    return tempValue
  }
  else {
    return `±${tempValue}`
  }
}

/**
 * 去掉正负号
 * @param value 需要去掉正负号的数据
 * @param removeIsolatedSign 是否去掉 +  -
 */
export function removeSign(value: number | string, removeIsolatedSign = false) {
  if (`${value}` === '') {
    return value
  }
  const tempValue = `${value}`
  if (tempValue.slice(0, 1) === '±') {
    return tempValue.slice(1)
  }
  else if (removeIsolatedSign && (tempValue.slice(0, 1) === '+' || tempValue.slice(0, 1) === '-')) {
    return tempValue.slice(1)
  }
  else {
    return tempValue
  }
}

/**
 * 去掉正负号和 + -
 * @param value 需要去掉正负号的数据
 * @param removeIsolatedSign 是否去掉 +  -
 */
export function removeSignAll(value: number | string) {
  if (`${value}` === '') {
    return value
  }
  let tempValue = `${value}`

  if (tempValue.slice(0, 1) === '±') {
    tempValue = tempValue.slice(1)
  }
  if ((tempValue.slice(0, 1) === '+' || tempValue.slice(0, 1) === '-')) {
    tempValue = tempValue.slice(1)
  }
  return tempValue
}