Я пытаюсь передать число Int64
из службы .Net
в javascript, сохраняя при этом точность, используя BigInt
.
Однако кажется, что Javascript округляет это число, прежде чем я могу разыграть его как BigInt.
В сервисе я возвращаю номер Int64 636904216084035679
.
Следующий Javascript вызывает эту службу и регистрирует номера BigInt и JS. Результаты 636904216084035712n
и 636904216084035700
соответственно.
Services.ClientService.GetClientToken(function (clientToken)
{
console.log(BigInt(clientToken));
console.log(clientToken);
resolve(BigInt(clientToken));
}, function ()
{
reject();
});
Очевидно, что переменная clientToken неправильно указывается как числовой тип при вызове функции, которая теряет требуемую точность. Любые мысли о том, как передать номера Int64 из службы?