Как записывать десятичные через запятую?

Есть код, который переводит int в sting:

const sp = int => {
  int = int.toString();
  return int.split('').reverse().join('').match(/[0-9]{1,3}/g).join('.').split('').reverse().join('');
}

Допустим:

int = 3300
(sp{int})

Вывод будет таким: "3.300", помогите, пожалуйста, доработать мой код, чтобы это работало примерно так:

Ввод:
int = 3300.4
{sp(int)}
Вывод:
3.300,4

Ответы (1 шт):

Автор решения: viiprogrammer

Для этого можно воспользоватся Number.toLocaleString()

Например:

const number = 3300.4

console.log(number.toLocaleString("en-US")) //3,300.4

Или как в вашем варианте требуется:

const number = 3300.4

console.log(number.toLocaleString('de-DE')) //3.300,4

Больше ознакомится с опциями можно в примерах и документации на MDN

→ Ссылка