PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / andrewmead / wordpress-proper / source / Number.php
independent-analytics / vendor / andrewmead / wordpress-proper / source Last commit date
Number.php 2 years ago Periodic.php 2 years ago Timezone.php 1 year ago
Number.php
32 lines
1 <?php
2
3 namespace IAWPSCOPED\Proper;
4
5 /** @internal */
6 class Number
7 {
8 /**
9 * @param int|float $number
10 *
11 * @return string
12 */
13 public static function abbreviate($number, $round = \false) : string
14 {
15 $number = (int) $number;
16 $abbreviations = ['' => 1, 'K' => 1000, 'M' => 1000000, 'B' => 1000000000, 'T' => 1000000000000];
17 foreach ($abbreviations as $abbreviation => $abbreviation_value) {
18 $upper_range = $abbreviation_value * 1000;
19 if ($number < $upper_range) {
20 $decimals = $number < 1000 || $round ? 0 : 1;
21 $result = $number / $abbreviation_value;
22 $result = \number_format_i18n($result, $decimals) . $abbreviation;
23 // Strip out decimals that are 0 so 1.0T becomes 1T
24 $result = \strpos($result, '.0') === \false ? $result : \str_replace('.0', '', $result);
25 return $result;
26 }
27 }
28 // Do nothing for numbers past the trillions
29 return \number_format_i18n($number, 0);
30 }
31 }
32