@antv/g2plot
Version:
An interactive and responsive charting library
27 lines (22 loc) • 467 B
text/typescript
import { isNumber } from '@antv/util';
/**
* 转化率的计算方式
* @param prev
* @param next
*/
export function conversionTagFormatter(prev: number, next: number): string {
if (!isNumber(prev) || !isNumber(next)) {
return '-';
}
// 0 / 0 没有意义
if (prev === 0 && next === 0) {
return '-';
}
if (prev === next) {
return '100%';
}
if (prev === 0) {
return '∞';
}
return `${((100 * next) / prev).toFixed(2)}%`;
}