I can tell you that I learned a bunch of new stuff, and I had fun, but besides that, what I found was a wonderful function that as a junior excited me.
Hi, I am Luc, a frontend developer in his early 40’s that is transitioning to have his dream accomplished: become a full stack developer.
But I don’t want to rush you to the end of this article already so I will briefly explain why I am so excited about this “new” (for me) map.ceil() function.
A few months back I started a tip calculator project and I needed to round up the numbers as I keen for the projects I am building to be if not perfect at least (re)usable. But I couldn’t find the function I needed and the project remained on a shelf as I wanted to continue it later. Having this new project at hand I thought I could give myself a try and ”let the fingers dance on the keyboard “ as Danny Thompson likes to say.
What is Math.ceil()?
According to MDN web docs, the Math.ceil() function always rounds a number upwards to the next largest integer.
What is not?
Math.ceil() is not a constructor.
Back to our function, math.ceil() is the function that adjusts the decimal of a number to its nearest integer as shown in the image below.
This function gave me the possibility to understand and apply as well a way to round the numbers when it comes to calculating (in my project) the total amount of the tip. The definition would be like this: The ceil() method rounds a number upwards to the nearest integer, returning the result.
If the passed argument is an integer, the value will not be rounded.
Because the ceil() function is a static function of the Math object, it must be invoked through the placeholder object called Math.
Example on how math.ceil() function works:
In the example above, I have invoked the ceil() function using the Math class writing the output of the ceil() function to web browser console so that it would be tested out.
The result I have were as shown below in the photo.
If you are curious how the project looks, you can find the code here
Until next time, I wish you a great and productive week ahead.