Skip to content

Tag: math

Math.floor VS Math.trunc JavaScript

Background I am making a function that receives a positive number and then rounds the number to the closest integer bellow it. I have been using Math.floor, but recently I discovered Math.trunc. I am aware that both will return the same value, given a positive number, and that they work in completely differen…

Simple easing function in javascript

I’m having trouble figuring out this simple math problem. I have spent over two hours reading through various related answers on SO and Google, but it seems my high school math knowledge is gone. On the page I have an element, that, once it passes a threshold, gets scaled down, the closer it gets to the…

Lat/Long equation in Javascript

I am trying to find an equation for finding the lat/long point between two lat/long points in Javascript. It would work something like this. getMiddle(lat1, lng1, lat2, lng2) <= would return [lat3, lat3] halfway distance wise (going around the earth obviously). I found this: Link Date: 10/11/2001 at 11:41:…

Getting place values of a number w/ modulus?

I need to get the place value of a random number submitted by a user. This number can by anything from 0-1000000000000000 (zero to one trillion). I think this can be achieved by using the JavaScript modulus % operator. The problem, I don’t really know how to use it, nor do I understand it. Here is the F…

JavaScript factorial prevent infinity

I have been using this function for calculating factorial numbers in JavaScript: All seemed to be going well until I tried the number 500. It returned infinity. Is there a way that I can prevent infinity as an answer? Thank you. Answer You indeed need to use bignumbers. With math.js you can do: This will outp…

Javascript: Round up to the next multiple of 5

I need a utility function that takes in an integer value (ranging from 2 to 5 digits in length) that rounds up to the next multiple of 5 instead of the nearest multiple of 5. Here is what I got: When I run round5(32), it gives me 30, where I want 35. When I run round5(37), it gives me 35,