# How to Validate 2 Decimal Places in Javascript

In this tutorial, you will learn how to validate 2 decimal places in javascript. When we perform a specific computation and return a decimal value, it is extremely likely that there will be a significant number of digits following the decimal point. It is consequently quite common practice to round a number to a predetermined number of decimal places in order to make it more readable. For a newbie developer, it can be a bit tricky to validate 2 decimal places.

There are numerous ways to validate 2 decimal places . We are going to use one of the easiest solutions which involve the usage of the `match()` method and ternary (`?`) operator. We will validate if a number has more than 2 decimal places. If yes, it will be an invalid number.

The `match()` methods matches a string against a regular expression. If the match is found, it returns an array of matches, otherwise returns null. The ternary operator is also known as the conditional operator which acts similar to the if-else statement.

In the following example, we have one global variable and upon click of a button, we will check if the number has only 2 decimal places and display the result on the screen.  Please have a look over the code example and the steps given below.

HTML & CSS

• We have 3 elements in the HTML file (`div`, `button`, and `h1`). The `div` element is just a wrapper for the rest of the elements.
• The `innerText` for the `button` element is `“Check”` and for the `h1` element, it is `“Result”`.
• We have done some basic styling using CSS and added the link to our `style.css` stylesheet inside the `head` element.
• We have also included our javascript file `script.js` with a `script` tag at the bottom.
```<!DOCTYPE html>
<html lang="en">

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>

<body>

<div class="container">
<button>Check</button>
<h1>Result</h1>
</div>

<script src="script.js"></script>
</body>

</html>```
```.container {
text-align: center;
}

button {
margin-top: 10px;
}
```

Javascript

• We have selected the `button` element and `h1` element using the `document.querySelector()` method and stored them in `btnCheck` and `output` variables respectively.
• We have attached a `click` event listener to the `button` element.
• We have a global variable `myVar` which holds a string as its value. We are not using floating value since eventually we have to convert it into string to use `match()` method..
• In the event handler function, we have `pattern` variable which holds a regex pattern to match a number with max 2 decimal places.
• We are using `match()` method and ternary (`?`) operator to verify whether `myVar` matches a regex pattern or not. Depending upon the result of the check, we will assign `“Yes”` or `“No”` to the `result` variable.
• We are displaying the `result` in the `h1` element using the `innerText` property.
```let btnCheck = document.querySelector("button");
let output = document.querySelector("h1");

let myVar = "45.12";