19 lines
491 B
JavaScript
19 lines
491 B
JavaScript
import { useI18n } from 'vue-i18n';
|
|
|
|
export default function (value, symbol = 'EUR', fractionSize = 2) {
|
|
if (value == null || value === '') value = 0;
|
|
|
|
const { locale } = useI18n();
|
|
|
|
const options = {
|
|
style: 'currency',
|
|
currency: symbol,
|
|
minimumFractionDigits: fractionSize,
|
|
maximumFractionDigits: fractionSize,
|
|
};
|
|
|
|
const lang = locale.value == 'es' ? 'de' : locale.value;
|
|
|
|
return new Intl.NumberFormat(lang, options).format(value);
|
|
}
|