JavaScript: Format a number up to specified decimal places
JavaScript Math: Exercise-5 with Solution
Format Number to Decimal Places
Write a JavaScript function to format a number up to specified decimal places.
Test Data :
console.log(decimals(2.100212, 2));
console.log(decimals(2.100212, 3));
console.log(decimals(2100, 2));
"2.10"
"2.100"
"2100.00"
Visual Presentation:
Sample Solution:
JavaScript Code:
// Define a function named decimals that takes two parameters: n (number) and d (number of decimal places).
function decimals(n, d) {
// Check if both n and d are of type number, otherwise return false.
if ((typeof n !== 'number') || (typeof d !== 'number'))
return false;
// Convert n to a floating-point number, defaulting to 0 if conversion fails.
n = parseFloat(n) || 0;
// Return the number n formatted to have d decimal places using the toFixed method.
return n.toFixed(d);
}
// Output the result of formatting the number 2.100212 with 2 decimal places to the console.
console.log(decimals(2.100212, 2));
// Output the result of formatting the number 2.100212 with 3 decimal places to the console.
console.log(decimals(2.100212, 3));
// Output the result of formatting the number 2100 with 2 decimal places to the console.
console.log(decimals(2100, 2));
Output:
2.10 2.100 2100.00
Explanation:
In the exercise above,
- The code defines a function called "decimals()" which takes two parameters: 'n' (a number) and 'd' (the number of decimal places to format).
- Inside the function:
- It first checks whether both 'n' and 'd' are of type number. If either of them is not a number, it returns 'false'.
- It then converts the input 'n' into a floating-point number using 'parseFloat', defaulting to 0 if the conversion fails.
- The function then uses the "toFixed()" method to format the number n to have 'd' decimal places.
Flowchart:
Live Demo:
See the Pen javascript-math-exercise-5 by w3resource (@w3resource) on CodePen.
Improve this sample solution and post your code through Disqus.
Previous: Write a JavaScript function to generate a random integer.
Next: Write a JavaScript function to find the highest value in an array.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/javascript-exercises/javascript-math-exercise-5.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics