Большое число округляется. Что делать?

Пытаюсь передать ajax-oм на сервер id: 2344546087312224. В итоге число округляется до 2344546087312220. Как с этим бороться?

Я получаю данные в формате JSON путём отправки get Ajax запроса при заходе на страницу, изначально приходит айдишник вот такой "id":"23445460873122244", после этого я их отправляю в шаблон:

const template = data => `<p onclick="delete(${data.id})">${data.id}</p>`
const result = array.map(template) 

в шаблоне отображается нормальный id, а в delete улетает округленное число:

function(id) {
    alert(id) // Вместо "2344546087312224" получаю 2344546087312220
}

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

Автор решения: Давид Манжула

Передавайте id в виде строки.

Тип Number (Integer и Float в других языках) предназначен для математических манипуляций. Если это простой идентификатор, который состоит из цифр, как, например, номер телефона, его лучше сохранять как строку. Мы же не добавляем или умножаем номера телефонов и айдишники, верно?

→ Ссылка
Автор решения: Igor
const template = data => `<p onclick="delete('${data.id}')">${data.id}</p>`;
→ Ссылка