Posts: 460
Threads: 86
Joined: Oct 2015
Reputation:
51
2019-12-02, 08:07 AM
(This post was last modified: 2019-12-02, 08:08 AM by Waleed B.. Edited 1 time in total.)
This script will abbreviate/shorten the number when applied to the views on your showthread template.
https://stackoverflow.com/questions/1815...-represent
<script>
function abbreviate(number, maxPlaces, forcePlaces, forceLetter) {
number = Number(number)
forceLetter = forceLetter || false
if(forceLetter !== false) {
return annotate(number, maxPlaces, forcePlaces, forceLetter)
}
var abbr
if(number >= 1e12) {
abbr = 'T'
}
else if(number >= 1e9) {
abbr = 'B'
}
else if(number >= 1e6) {
abbr = 'M'
}
else if(number >= 1e3) {
abbr = 'K'
}
else {
abbr = ''
}
return annotate(number, maxPlaces, forcePlaces, abbr)
}
function annotate(number, maxPlaces, forcePlaces, abbr) {
// set places to false to not round
var rounded = 0
switch(abbr) {
case 'T':
rounded = number / 1e12
break
case 'B':
rounded = number / 1e9
break
case 'M':
rounded = number / 1e6
break
case 'K':
rounded = number / 1e3
break
case '':
rounded = number
break
}
if(maxPlaces !== false) {
var test = new RegExp('\\.\\d{' + (maxPlaces + 1) + ',}$')
if(test.test(('' + rounded))) {
rounded = rounded.toFixed(maxPlaces)
}
}
if(forcePlaces !== false) {
rounded = Number(rounded).toFixed(forcePlaces)
}
return rounded + abbr
}
</script>
Name's Waleed, I'm a graphic and web design (2015) graduate from Canada. Self-employed and lending my design skills to the MyBB community.