UNPKG
numfmt
Version:
latest (3.2.3)
next (3.0.0-rc1)
3.2.3
3.2.2
3.2.1
3.2.0
3.1.4
3.1.3
3.1.2
3.1.1
3.1.0
3.0.0
3.0.0-rc1
2.5.2
2.5.1
2.5.0
2.4.3
2.4.2
2.4.1
2.4.0
2.3.1
2.3.0
2.2.0
2.1.0
2.0.1
2.0.0
1.0.0
0.9.7
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
Full Excel style number formatting
github.com/borgar/numfmt
borgar/numfmt
numfmt
/
lib
/
clamp.js
9 lines
(8 loc)
•
249 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
export
function
clamp
(
number
) {
if
(
number
===
0
) {
return
number
; }
const
d =
Math
.
ceil
(
Math
.
log10
(
number
<
0
? -
number
:
number
));
const
mag =
10
** (
16
-
Math
.
floor
(d));
return
isFinite
(mag) ?
Math
.
round
(
number
* mag) / mag :
0
; }