summaryrefslogtreecommitdiff
path: root/date-fns/src/_lib/toInteger/index.ts
blob: e9a9359cfb104ae4fbcc32ed8af75bf3d4f2f9e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
export default function toInteger(dirtyNumber: unknown) {
  if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {
    return NaN
  }

  const number = Number(dirtyNumber)

  if (isNaN(number)) {
    return number
  }

  return number < 0 ? Math.ceil(number) : Math.floor(number)
}