我试图将Int64
服务中的.Net
数字传递到javascript中,同时使用BigInt
保持精度。
但是,在我将其转换为BigInt之前,似乎Javascript已将这个数字四舍五入。
在服务中,我返回的是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数字有什么想法?