JavaScript Program to Get the Value of PI
In this article, we will explore various ways to get the value of π in JavaScript. The value of π (pi) is a mathematical constant representing the ratio of a circle’s circumference to its diameter. It’s approximately 3.141592653589793 and is used in various mathematical and scientific calculations.
Table of Content
- Using the Math Object
- Using Math.atan()
- Using for..of loop
We will explore all the above methods along with their basic implementation with the help of examples.
Approach 1: Using the Math Object
In this approach, we are using the Math object is a built-in global object that provides various mathematical functions and constants, including operations like trigonometry, logarithms, and constants like π (pi).
Syntax:
const piValue = Math.PI;
Example: here is the basic example of using math.object.
Javascript
const piValue = Math.PI; console.log( "π (pi) Value is :" , piValue); |
π (pi) Value is : 3.141592653589793
Apporach 2: Using Math.atan()
Javascript Math.atan( ) method is used to return the arctangent of a number in radians. The Math.atan() method returns a numeric value between -pi/2 and pi/2 radians.
Syntax:
Math.atan(value)
Example: In this example we are using the above-explained method.
Javascript
const val = 4 * (Math.atan(1)); console.log( "value of π is :" , val); |
value of π is : 3.141592653589793
Approach 3: Using for..of loop
In this approach, we use a for…of loop with an iterable sequence generated by Array(iterations).keys() to iteratively compute π by alternating fractions, enhancing readability while maintaining the original logic for increased accuracy.
Syntax:
for ( variable of iterableObjectName) {
...
};
Example: In this example we are using above explained approach.
Javascript
function calculatePi(iterations) { let pi = 0; let sign = 1; for (let i of Array(iterations).keys()) { pi += (4 / (2 * i + 1)) * sign; sign *= -1; } return pi; } // Increase the number of iterations // for more accuracy const pi = calculatePi(1000000); console.log(pi); |
3.1415916535897743
Contact Us