Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import { IComplex, IComplexConstructor } from '../internal/complex'; import mask from '../internal/mask'; import getImag from '../methods/getImag'; import getReal from '../methods/getReal'; export default function trunc<T extends IComplex> (Complex: IComplexConstructor<T>, z: IComplex | number, i = 0): T { let zReal: number; let zImag: number; if (typeof z === 'number') { zReal = z; zImag = i; } else { zReal = getReal(z); zImag = getImag(z); } return new Complex(Math.trunc(zReal), Math.trunc(zImag), NaN, NaN, mask.HAS_CARTESIAN); } |