使用BigInt将Int64从.net服务传递到Javascript

时间:2019-04-10 11:05:14

标签: javascript bigint int64

我试图将Int64服务中的.Net数字传递到javascript中,同时使用BigInt保持精度。

但是,在我将其转换为BigInt之前,似乎Javascript已将这个数字四舍五入。

在服务中,我返回的是Int64号636904216084035679

以下Javascript调用此服务,并记录BigInt和JS号。结果分别为636904216084035712n636904216084035700

Services.ClientService.GetClientToken(function (clientToken)
{
  console.log(BigInt(clientToken));
  console.log(clientToken);
  resolve(BigInt(clientToken));
}, function ()
  {
    reject();
  });

很明显,在调用函数时'clientToken'变量被错误地设置为数字类型,从而失去了所需的精度。关于如何通过服务传递Int64数字有什么想法?

0 个答案:

没有答案