小编Dan*_*vić的帖子

Typescript 中的模数(%)运算符对于大数字无法正常工作

我正在编写一个特定的验证器,需要 16 位数字的模数。请注意,运算符 % 在 15 位数字之后无法正常工作。我可以重写我的代码以检查更少的数字,但我在文档中的任何地方都找不到此限制。造成这个效果不好的原因是什么?

尝试在普通 .ts 文件中检查这些值:

console.log(10000000000000000%97); 

console.log(10000000000000001%97);

console.log(10000000000000002%97);

console.log(10000000000000003%97);

console.log(10000000000000004%97);
Run Code Online (Sandbox Code Playgroud)

使用常规计算器时的预期结果是:

62
63
64
65
66
Run Code Online (Sandbox Code Playgroud)

另一方面,输出是:

62
62
64
66
66
Run Code Online (Sandbox Code Playgroud)

operators modulo modulus typescript

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

modulo ×1

modulus ×1

operators ×1

typescript ×1