Skip to content

Instantly share code, notes, and snippets.

@GAM3RG33K
Created October 28, 2021 10:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GAM3RG33K/83b71a83298a20a8c5cf5ffd9c8bb51a to your computer and use it in GitHub Desktop.
Save GAM3RG33K/83b71a83298a20a8c5cf5ffd9c8bb51a to your computer and use it in GitHub Desktop.
Conditional number formatting in Javascript
function conditionalFormatting(value) {
var input = Math.abs(value)
var formatLegth = 2;
if(input == 0) {
formatLegth = 2;
} else if(input > 0 && input <= 1) {
formatLegth = 4;
} else if(input > 1 && input <= 10) {
formatLegth = 3;
} else if(input > 10) {
return value.toPrecision()
}
return value.toPrecision(formatLegth)
}
console.log(conditionalFormatting(0))
console.log(conditionalFormatting(0.00001))
console.log(conditionalFormatting(0.01))
console.log(conditionalFormatting(1))
console.log(conditionalFormatting(10))
console.log(conditionalFormatting(100))
console.log("-------------------------")
console.log(conditionalFormatting(0))
console.log(conditionalFormatting(-0.00001))
console.log(conditionalFormatting(-0.01))
console.log(conditionalFormatting(-1))
console.log(conditionalFormatting(-10))
console.log(conditionalFormatting(-100))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment