UNPKG

@sports-alliance/sports-lib

Version:

A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc

19 lines (18 loc) 714 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatMeterDistanceDisplayValue = formatMeterDistanceDisplayValue; function formatMeterDistanceDisplayValue(value) { if (!Number.isFinite(value)) { return ''; } if (Math.abs(value) >= 1000) { const rounded = Math.round(value); const sign = rounded < 0 ? '-' : ''; const absoluteValueText = `${Math.abs(rounded)}`; return `${sign}${absoluteValueText.replace(/\B(?=(\d{3})+(?!\d))/g, '.')}`; } const rounded = Math.round(value * 100) / 100; return Number.isInteger(rounded) ? `${rounded}` : rounded.toFixed(2).replace(/0+$/, '').replace(/\.$/, ''); }