Newer
Older
xc-business-system / src / views / business / measure / item / useCalculateResolution.ts
import { ElMessage } from 'element-plus'
import { calc } from '../../../../utils/useCalc'
/**
 * 分辨率点击-
 * @param row 列表行数据
 */
export function clickSub(row: any) {
  if (calc(row.resolution!, 10, '*') > 1) {
    ElMessage.warning('要求分辨力不能大于1')
  }
  else {
    row.resolution = calc(row.resolution!, 10, '*')
  }
}
/**
 * 分辨率点击+
 * @param row 列表行数据
 */
export function clickAdd(row: any) {
  row.resolution = calc(row.resolution!, 10, '/')
}

/**
 * 计算分辨力小数点后面有几位
 * @param value 分辨力数值
 * @returns
 */
export function caculateDecimalDigits(value: any) {
  if (!value || `${value}` === '' || `${value}` === 'undefined') {
    return value
  }
  const data = Number(value)
  // console.log('计算分辨力小数点后面有几位分辨力数值:', value)
  if (`${data}`.split('.')[1] && `${data}`.split('.')[1].length) {
    const decimalDigits = `${data}`.split('.')[1].length || 0 // 将数字转为字符串并分割成整数部分和小数部分,然后获取小数部分长度或者默认值为0
    return decimalDigits
  }
}