evmtools-node
Version:
このライブラリは、プライムブレインズ社で利用している「進捗管理ツール(Excel)」ファイルを読み込み、 プロジェクトの進捗状況や要員別の作業量を可視化するためのライブラリです。
36 lines • 1.5 kB
TypeScript
export declare const isValidNumber: (value: unknown) => value is number;
/**
* undefined や空配列なら 0 を返す
* 実際に数値があれば合計値を返す
* 戻り値の型は number (undefinedは返さない)
* @param numbers
* @param scale
* @returns
*/
export declare const sumOrZero: (numbers?: (number | undefined)[], scale?: number) => number;
/**
* 引数がundefined、引数はあるけど空配列とかのときはundefined
* 配列中の undefined/nullは除去して足し算する
* @param numbers (number | undefined)[] は、基本numberの配列だけど要素にundefinedもありえる型
* @param scale
* @returns
*/
export declare const sum: (numbers?: (number | undefined)[], scale?: number) => number | undefined;
export declare const subtract: (a: number | undefined, b: number | undefined) => number | undefined;
/**
* 四捨五入して、scale位にする
* @param num
* @param scale
* @returns
*/
export declare const round: (num: number, scale?: number) => number;
export declare const averageOrZero: (numbers?: (number | undefined)[], scale?: number) => number;
export declare const average: (numbers?: (number | undefined)[], scale?: number) => number | undefined;
/**
* a/bを返す。a,b数字かつb!=0 の時だけa/b それ以外はundefined
* @param a
* @param b
* @returns a/b
*/
export declare const calcRate: (a: number | undefined, b: number | undefined) => number | undefined;
//# sourceMappingURL=calcUtils.d.ts.map