Skip to content

Instantly share code, notes, and snippets.

@filipalacerda
Created July 27, 2017 16:57
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 filipalacerda/2e234fb637907d8b2bd42bf4831d3337 to your computer and use it in GitHub Desktop.
Save filipalacerda/2e234fb637907d8b2bd42bf4831d3337 to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/fajera
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
function formatRelevantDigits(number) {
let digitsLeft = '';
let relevantDigits = 0;
let formattedNumber = '';
let numberToFormat;
if (!isNaN(Number(number))) {
if (!isNaN(number)) {
numberToFormat = number.toString();
}
if (typeof number === 'string') {
numberToFormat = number;
}
digitsLeft = numberToFormat.split('.')[0];
switch (digitsLeft.length) {
case 1:
relevantDigits = 3;
break;
case 2:
relevantDigits = 2;
break;
case 3:
relevantDigits = 1;
break;
default:
relevantDigits = 4;
break;
}
formattedNumber = Number(number).toFixed(relevantDigits);
}
return formattedNumber;
}
console.log(formatRelevantDigits('3.141592653589793238462643383279502884197169399375105820974944592307816406286'));
// "3.124"
console.log(formatRelevantDigits(3.141592653589793238462643383279502884197169399375105820974944592307816406286))
// "3.124"
</script>
<script id="jsbin-source-javascript" type="text/javascript">function formatRelevantDigits(number) {
let digitsLeft = '';
let relevantDigits = 0;
let formattedNumber = '';
let numberToFormat;
if (!isNaN(Number(number))) {
if (!isNaN(number)) {
numberToFormat = number.toString();
}
if (typeof number === 'string') {
numberToFormat = number;
}
digitsLeft = numberToFormat.split('.')[0];
switch (digitsLeft.length) {
case 1:
relevantDigits = 3;
break;
case 2:
relevantDigits = 2;
break;
case 3:
relevantDigits = 1;
break;
default:
relevantDigits = 4;
break;
}
formattedNumber = Number(number).toFixed(relevantDigits);
}
return formattedNumber;
}
console.log(formatRelevantDigits('3.141592653589793238462643383279502884197169399375105820974944592307816406286'));
// "3.124"
console.log(formatRelevantDigits(3.141592653589793238462643383279502884197169399375105820974944592307816406286))
// "3.124" </script></body>
</html>
function formatRelevantDigits(number) {
let digitsLeft = '';
let relevantDigits = 0;
let formattedNumber = '';
let numberToFormat;
if (!isNaN(Number(number))) {
if (!isNaN(number)) {
numberToFormat = number.toString();
}
if (typeof number === 'string') {
numberToFormat = number;
}
digitsLeft = numberToFormat.split('.')[0];
switch (digitsLeft.length) {
case 1:
relevantDigits = 3;
break;
case 2:
relevantDigits = 2;
break;
case 3:
relevantDigits = 1;
break;
default:
relevantDigits = 4;
break;
}
formattedNumber = Number(number).toFixed(relevantDigits);
}
return formattedNumber;
}
console.log(formatRelevantDigits('3.141592653589793238462643383279502884197169399375105820974944592307816406286'));
// "3.124"
console.log(formatRelevantDigits(3.141592653589793238462643383279502884197169399375105820974944592307816406286))
// "3.124"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment