adverich-kun-ui
Version:
Una librería de componentes Vue.js con Tailwind CSS
36 lines (35 loc) • 1.02 kB
JavaScript
function u(t, n, r) {
return Math.min(Math.max(t, Number(n)), Number(r));
}
function o(t, { precision: n, locale: r = "en-US", useGrouping: e = !0 }) {
const m = typeof t == "number" ? t : parseFloat(t);
if (n === 0)
return new Intl.NumberFormat(r, {
minimumFractionDigits: 0,
maximumFractionDigits: 0,
useGrouping: e
}).format(Math.round(m));
const a = m.toFixed(n);
return new Intl.NumberFormat(r, {
minimumFractionDigits: n,
maximumFractionDigits: n,
useGrouping: e
}).format(parseFloat(a));
}
function i(t, n) {
const r = typeof t == "number" ? t : parseFloat(t);
return n === 0 ? Math.round(r).toString() : r.toFixed(n).replace(".", "").replace(",", "");
}
function f(t, n) {
if (!t || t.length === 0) return 0;
if (n === 0)
return parseInt(t, 10) || 0;
const r = t.padStart(n + 1, "0"), e = r.slice(0, -n), m = r.slice(-n), a = `${e}.${m}`;
return parseFloat(a);
}
export {
u as clamp,
o as format,
f as fromRawString,
i as toRawNumberString
};