| | |
| | | return Number.isFinite(n) ? n : null; |
| | | }; |
| | | |
| | | const formatPercent = n => (n === null || n === undefined || isNaN(n)) ? '' : `${Number(n).toFixed(2)}%`; |
| | | const formatPercent = n => { |
| | | if (n === null || n === undefined || isNaN(n)) return ''; |
| | | // 如果是小于等于1的小数,按比例放大 |
| | | if (n <= 1) return `${(n * 100).toFixed(0)}%`; |
| | | return `${Number(n).toFixed(0)}%`; |
| | | }; |
| | | |
| | | const mapped = (list || []).map(t => { |
| | | const upTimeRaw = getField(t, 'uP_TIME', 'UP_TIME', 'uPTime', 'UPTIME', 'UpTime'); |
| | |
| | | useCount: getField(t, 'usE_COUNT', 'USE_COUNT', 'useCount') ?? '', |
| | | useLimit: getField(t, 'usE_LIMIT', 'USE_LIMIT', 'useLimit') ?? '', |
| | | lifePercent: formatPercent(lifePercentNum), |
| | | lifeWarn: lifeWarnNum !== null ? `${Number(lifeWarnNum).toFixed(0)}%` : (lifeWarnRaw ? String(lifeWarnRaw) : ''), |
| | | lifeWarn: formatPercent(lifeWarnNum), |
| | | warnStatus |
| | | }; |
| | | }); |