How to uselogarithms in Javascript
This approach involves using logarithms to determine the appropriate abbreviation for the number. We can take the logarithm base 10 of the given number to find its order of magnitude, which indicates the number of digits in the number. Then, we divide this order of magnitude by 3 to determine the appropriate index in the abbreviation array. Finally, we divide the number by 1000(order of magnitude/3) and append the corresponding abbreviation from the array.
// Input number
let n = 1232873425;
// Display input number
console.log(n);
// Function to convert
let convert = (n) => {
// Abbreviation array
let s = ["", "k", "m", "b", "t"];
// Find the order of magnitude
let orderOfMagnitude = Math.floor(Math.log10(n));
// Determine the index in the abbreviation array
let index = Math.floor(orderOfMagnitude / 3);
// Calculate the abbreviated value
let abbreviatedValue = parseFloat((n / Math.pow(1000, index)).toPrecision(2));
// Append the abbreviation
return abbreviatedValue + s[index];
};
// Function to display converted output
function GFG_Fun() {
// Display output
console.log("Number = " + convert(n));
}
// Function call
GFG_Fun();
Output
1232873425 Number = 1.2b
How to convert long number into abbreviated string in JavaScript ?
In this article, we are given a long number and the task is to convert it to the abbreviated string(eg.. 1234 to 1.2k). Here 2 approaches are discussed with the help of JavaScript.