import moment from 'moment';
import _, { isNumber, isNaN } from 'lodash';
// 保留几位小数 添加百分号;
const parsePercent = (number, precision = 2, unit = '%') => {
const value = Number(number);
if( (!number && number !== 0) || !isNumber(value) || isNaN(value) ) {
return '--';
}
const digit = _.split(number, '.');
const data = parseFloat(number) * 100;
let realPrecision = 0;
if(digit.length === 2) {
realPrecision = digit[1].length - 2;
realPrecision = realPrecision > 0 ? realPrecision : 0;
}
return `${data.toFixed(Math.min(precision, realPrecision))}` + unit;
};
const renderNumber = (number, precision = 2, unit) => {
const value = Number(number);
if( (!number && number !== 0) || !isNumber(value) || isNaN(value) ) {
return '--';
}
const num = parseFloat(value).toFixed(precision);
return unit ? `${num}${unit}` : num;
};