1. import moment from 'moment';
    2. import _, { isNumber, isNaN } from 'lodash';
    3. // 保留几位小数 添加百分号;
    4. const parsePercent = (number, precision = 2, unit = '%') => {
    5. const value = Number(number);
    6. if( (!number && number !== 0) || !isNumber(value) || isNaN(value) ) {
    7. return '--';
    8. }
    9. const digit = _.split(number, '.');
    10. const data = parseFloat(number) * 100;
    11. let realPrecision = 0;
    12. if(digit.length === 2) {
    13. realPrecision = digit[1].length - 2;
    14. realPrecision = realPrecision > 0 ? realPrecision : 0;
    15. }
    16. return `${data.toFixed(Math.min(precision, realPrecision))}` + unit;
    17. };
    18. const renderNumber = (number, precision = 2, unit) => {
    19. const value = Number(number);
    20. if( (!number && number !== 0) || !isNumber(value) || isNaN(value) ) {
    21. return '--';
    22. }
    23. const num = parseFloat(value).toFixed(precision);
    24. return unit ? `${num}${unit}` : num;
    25. };