Передача Int64 из сервиса .net в Javascript с использованием BigInt - PullRequest
2 голосов
/ 10 апреля 2019

Я пытаюсь передать число 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 из службы?

...