Saturday, February 7, 2026
HomeLanguagesJavascriptFloating point number precision in JavaScript

Floating point number precision in JavaScript

The representation of floating points in JavaScript follows the IEEE-754 format. It is a double precision format where 64 bits are allocated for every floating point. The displaying of these floating values could be handled using 2 methods: 

Using toFixed() Method: The number of decimal places in float values can be set using the toFixed() method. This method converts the number into a string, keeping the specified number of digits after the point. If no value is passed as a parameter, then it takes 0 as default value i.e. no decimal points are displayed. 

Syntax:

number.toFixed(digits)

Example: 

html




<h1 style="color: green">
    neveropen
</h1>
  
<b>
    Floating point number precision
    in JavaScript?
</b>
  
<p>
    Original floating point: 3.14159265359
</p>
  
<p>
    Floating point when decimal places set
    to 2: <span class="output-2"></span>
</p>
  
<p>
    Floating point when decimal places set
    to 5: <span class="output-5"></span>
</p>
  
<button onclick="setDecimalPlaces()">
    Change decimal points
</button>
  
<script type="text/javascript">
    function setDecimalPlaces() {
        pi = 3.14159265359;
        twoPlaces = pi.toFixed(2);
        fivePlaces = pi.toFixed(5);
      
        document.querySelector('.output-2').textContent
                = twoPlaces;
        document.querySelector('.output-5').textContent
                = fivePlaces;
    }
</script>


Output:

Floating point number precision in JavaScript

Floating point number precision in JavaScript

Using toPrecision() Method: The number of total digits in float values can be set using the toPrecision() method. This method converts the number into a string, keeping the total number of digits of the value as specified and rounding them to the nearest number. If no value is passed as a parameter, then the function acts as a toString() function effectively returning the value passed as a string. 

Syntax:

number.toPrecision(precision)

Example: 

html




<h1 style="color: green">
    neveropen
</h1>
  
<b>
    Floating point number precision
    in JavaScript?
</b>
  
<p>
    Original floating point: 3.14159265359
</p>
  
<p>
    Floating point when precision set to
    2: <span class="output-2"></span>
</p>
  
<p>
    Floating point when precision set to
    5: <span class="output-5"></span>
</p>
  
<button onclick="setPrecision()">
    Click to check
</button>
  
<script type="text/javascript">
    function setPrecision() {
        pi = 3.14159265359;
        twoPlaces = pi.toPrecision(2);
        fivePlaces = pi.toPrecision(5);
      
        document.querySelector('.output-2').textContent
                = twoPlaces;
        document.querySelector('.output-5').textContent
                = fivePlaces;
    }
</script>


Output:

Floating point number precision in JavaScript

Floating point number precision in JavaScript

RELATED ARTICLES

Most Popular

Dominic
32492 POSTS0 COMMENTS
Milvus
126 POSTS0 COMMENTS
Nango Kala
6863 POSTS0 COMMENTS
Nicole Veronica
11987 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12077 POSTS0 COMMENTS
Shaida Kate Naidoo
6996 POSTS0 COMMENTS
Ted Musemwa
7238 POSTS0 COMMENTS
Thapelo Manthata
6947 POSTS0 COMMENTS
Umr Jansen
6934 POSTS0 COMMENTS