import moment from 'moment' function comparison(arr, str) { let codeArr = [] for (var i = 0, len = arr.length; i < len; i++) { codeArr.push(arr[i].code) // codeArr.push(arr[i].name); } if (codeArr.indexOf(str) == -1) return false return true } /* 精度处理,默认保留两位小数 */ export const ScaleUtil = (num, n) => { //参数说明:num 要格式化的数字 n 保留小数位 n = n ? n : 2 num = parseFloat(num) num = String(num.toFixed(n)) if (num === 'NaN') { num = '--' } return num } //乘法函数,用来得到精确的乘法结果 //返回值:arg1乘以arg2的精确结果 export const accMul = (arg1, arg2) => { var m = 0, s1 = arg1.toString(), s2 = arg2.toString() try { m += s1.split('.')[1].length } catch (e) {} try { m += s2.split('.')[1].length } catch (e) {} return ( Number(s1.replace('.', '')) * Number(s2.replace('.', '')) / Math.pow(10, m) ) } //除法函数,用来得到精确的除法结果 //返回值:arg1除以arg2的精确结果 export const accDiv = (arg1, arg2) => { var t1 = 0, t2 = 0, r1, r2 try { t1 = arg1.toString().split('.')[1].length } catch (e) {} try { t2 = arg2.toString().split('.')[1].length } catch (e) {} // with (Math) { r1 = Number(arg1.toString().replace('.', '')) r2 = Number(arg2.toString().replace('.', '')) return r1 / r2 * Math.pow(10, t2 - t1) // } } //加法函数,用来得到精确的加法结果 //返回值:arg1加上arg2的精确结果 export const accAdd = (arg1, arg2) => { var r1, r2, m try { r1 = arg1.toString().split('.')[1].length } catch (e) { r1 = 0 } try { r2 = arg2.toString().split('.')[1].length } catch (e) { r2 = 0 } m = Math.pow(10, Math.max(r1, r2)) return (arg1 * m + arg2 * m) / m } //减法函数 export const accSub = (arg1, arg2) => { var r1, r2, m, n try { r1 = arg1.toString().split('.')[1].length } catch (e) { r1 = 0 } try { r2 = arg2.toString().split('.')[1].length } catch (e) { r2 = 0 } m = Math.pow(10, Math.max(r1, r2)) n = r1 >= r2 ? r1 : r2 return ((arg1 * m - arg2 * m) / m).toFixed(n) } export const ReturnDate = (item, mindate, symb) => { ;(_datef = {}), (symb = symb || '-') let date = new Date(), time = '' date.setTime(item) _datef.yearmon = date.getFullYear() + symb + (date.getMonth() < 9 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) _datef.day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() _datef.mindate = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':' + (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':' + (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()) if (!mindate) { time = `${_datef.yearmon}${symb}${_datef.day} ${_datef.mindate}` } else { time = `${_datef.yearmon}${symb}${_datef.day}` } return time } // 获取当前时间 yyyy-MM-dd格式 参数为true则为上月当日, 用作前后一个月时间 export const setNowFormatDate = (translate, formatInfo) => { if (!formatInfo) { formatInfo = 'YYYY-MM-DD' } let returnDate = '', date = new Date(), year = date.getFullYear() month = date.getMonth() + 1 strDate = date.getDate() returnDate = `${year}-${month}-${strDate}` //时间格式yyyy-MM-dd HH:MM:SS if (translate) { returnDate = date.getMonth() == 0 ? date.getFullYear() - 1 + '-' + 12 + '-' + date.getDate() : date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate() } return moment(returnDate, formatInfo).format(formatInfo) } export const NumberTranslate = data => { const hanCharacter = [ '一', '二', '三', '四', '五', '六', '七', '八', '九', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十', '二十一', '二十二', '二十三', '二十四', '二十五', '二十六', '二十七', '二十八', '二十九', '三十', '三十一', '三十二', '三十三', '三十四', '三十五', '三十六', '三十七', '三十八', '三十九', '四十', '四十一', '四十二', '四十三', '四十四', '四十五', '四十六', '四十七', '四十八', '四十九', ] return hanCharacter[data] } export default { comparison, }