@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
JavaScript
;
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(/\.$/, '');
}