/** * 添加正负号 * @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 }