首页 > 解决方案 > 使用 BigInt 将 Int64 从 .net 服务传递到 Javascript

问题描述

我正在尝试将服务中的Int64数字传递.Net到 javascript 中,同时使用BigInt.

然而,在我可以将它转换为 BigInt 之前,似乎 Javascript 正在对这个数字进行四舍五入。

在服务中,我返回 Int64 number 636904216084035679

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

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

显然,当函数被调用时,“clientToken”变量被错误地设置为数字类型,从而失去了所需的准确性。关于如何从服务中传递 Int64 数字的任何想法?

标签: javascriptbigintint64

解决方案


推荐阅读