MCPcopy
hub / github.com/formatjs/formatjs / ToInteger

Function ToInteger

packages/ecma262-abstract/TimeClip.ts:5–18  ·  view source on GitHub ↗
(n: any)

Source from the content-addressed store, hash-verified

3import {ToNumber} from '#packages/ecma262-abstract/ToNumber.js'
4
5function ToInteger(n: any): Decimal {
6 const number = ToNumber(n)
7 if (number.isNaN() || number.isZero()) {
8 return ZERO
9 }
10 if (number.isFinite()) {
11 return number
12 }
13 let integer = number.abs().floor()
14 if (number.isNegative()) {
15 integer = integer.negated()
16 }
17 return integer
18}
19
20/**
21 * https://tc39.es/ecma262/#sec-timeclip

Callers 1

TimeClipFunction · 0.85

Calls 8

ToNumberFunction · 0.85
isNaNMethod · 0.80
isZeroMethod · 0.80
isFiniteMethod · 0.80
floorMethod · 0.80
absMethod · 0.80
isNegativeMethod · 0.80
negatedMethod · 0.80

Tested by

no test coverage detected