Modular Arithmetic
Modular arithmetic can be useful for tasks like calculating remainders. For instance, to find the remainder when a large number is divided by another number, you can use the `%` operator.
Example: This example shows the use if the above-explained approach.
Javascript
const largeNumber = 12345678901234567890n; const divisor = 7n; const remainder = largeNumber % divisor; console.log( "Remainder:" , remainder); |
Remainder: 1n
JavaScript Program to Handle Number Overflow
Number overflow occurs when the result of a mathematical operation exceeds the maximum representable value for a numeric data type. In JavaScript, this limit is reached when dealing with numbers beyond the safe range defined by the Number.MAX_SAFE_INTEGER constant, which is approximately 9 quadrillion (9 followed by 15 zeros).
Overflow can lead to inaccurate calculations, unexpected behavior, and even program crashes. It’s crucial to handle this situation gracefully to ensure the reliability and robustness of your JavaScript applications.
Example:
Javascript
const num1 = Number.MAX_SAFE_INTEGER+1; const num2 = Number.MAX_SAFE_INTEGER+2; console.log( "max number:" ,Number.MAX_SAFE_INTEGER) console.log( "after adding 1 and 2" ,num1, num2) console.log( "Comparing both numbers:" ,num1===num2) |
max number: 9007199254740991 after adding 1 and 2 9007199254740992 9007199254740992 Comparing both numbers: true
It shows inaccurate results when it exceeds the maximum representable value.
Table of Content
- Using BigInt
- Modular Arithmetic
- Error Handling
- Library Utilization