terminado

This commit is contained in:
Jaime Jiménez
2025-09-21 14:16:00 +02:00
parent b5275f89f7
commit 42fa347829
14 changed files with 177 additions and 44 deletions

View File

@ -1,26 +1,40 @@
function formateaMoneda(valor) {
function formateaMoneda(valor, digits = 2, locale = 'es-ES', currency = 'EUR') {
try {
return new Intl.NumberFormat('es-ES', { style: 'currency', currency: 'EUR' }).format(valor);
return new Intl.NumberFormat(locale, { style: 'currency', currency, minimumFractionDigits: digits, useGrouping: true }).format(valor);
} catch {
return valor;
}
}
export { formateaMoneda };
function formateaMoneda4Decimales(valor) {
try {
return new Intl.NumberFormat('es-ES', { style: 'currency', currency: 'EUR', minimumFractionDigits: 4 }).format(valor);
} catch {
return valor;
}
}
export { formateaMoneda4Decimales };
function formateaMoneda6Decimales(valor) {
try {
return new Intl.NumberFormat('es-ES', { style: 'currency', currency: 'EUR', minimumFractionDigits: 6 }).format(valor);
} catch {
return valor;
function formateaNumero({
valor,
digits = 2,
style = 'decimal',
locale = 'es-ES',
currency = 'EUR'
}) {
const n = Number(valor);
if (!Number.isFinite(n)) return valor;
const opts = {
useGrouping: true,
minimumFractionDigits: digits,
maximumFractionDigits: digits,
};
if (style === 'currency') {
opts.style = 'currency';
opts.currency = currency;
}
return new Intl.NumberFormat(locale, opts).format(n);
}
export { formateaMoneda6Decimales };
export { formateaNumero };
function isNumber(value) {
return !isNaN(Number(value)) && value.trim() !== '';
}
export { isNumber };