[英]Why the modulo/remainder operator calculated is wrong for large numbers?
我試圖理解為什么我無法使用 JavaScript 計算正確的模數。 我試過的操作是:
錯誤的答案
28493595674446332150349236018567871332790652257295571471311614363091332152517 % 6 = 4
結果應該是 1。
28493595674446332150349236018567871332790652257295571471311614363091332152517 % 6 = 1
我曾嘗試將此數字轉換為 BN,但不幸的是我總是得到相同的答案。 但是,如果您使用 wolfram alpha 或其他數學軟件,它會返回正確的答案。
這是怎么回事? 我做錯了什么?
JavaScript 中的整數范圍是 +/- 9007199254740991 (Number.MAX_SAFE_INTEGER)。 您的數字超出了 JS 的范圍。
您還可以使用 BigInt 表示法來獲得正確答案。 28493595674446332150349236018567871332790652257295571471311614363091332152517n % 6n
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.