{"version":3,"file":"floor.cjs","sources":["../../src/number/floor/floor.ts"],"sourcesContent":["import { moveDecimal } from '../moveDecimal';\n\nexport function floor(value: number, precision: number): number {\n  const factor = Math.pow(10, precision);\n  const integer = Math.floor(value * factor);\n\n  let t = value;\n\n  for (let i = 0; i < precision; i++) {\n    t *= 10;\n  }\n\n  if (integer === Math.floor(t)) {\n    return integer / factor;\n  }\n  else {\n    return moveDecimal(Math.floor(moveDecimal(value, precision)), -precision);\n  }\n}\n"],"names":["moveDecimal"],"mappings":";;;;AAEgB,SAAA,KAAK,CAAC,KAAa,EAAE,SAAiB,EAAA;IACpD,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;IACvC,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC,CAAC;IAE3C,IAAI,CAAC,GAAG,KAAK,CAAC;IAEd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE;QAClC,CAAC,IAAI,EAAE,CAAC;AACT,KAAA;IAED,IAAI,OAAO,KAAK,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;QAC7B,OAAO,OAAO,GAAG,MAAM,CAAC;AACzB,KAAA;AACI,SAAA;AACH,QAAA,OAAOA,uBAAW,CAAC,IAAI,CAAC,KAAK,CAACA,uBAAW,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;AAC3E,KAAA;AACH;;;;"}