src/utils/utils.ts
@@ -8,4 +8,24 @@ if (!el) return 0 const rect = el.getBoundingClientRect() return window.innerHeight - rect.top } /** * 将字符串转为数字 * @param value * @returns */ export function tryConvertToInt(value: string): string | number { const num = Number(value); // 判断是否是有效数字且是整数(小数部分为 0) if (!isNaN(num) && Number.isInteger(num)) { return num; } // 判断是否是有效数字且小数部分为 0(例如 "1.0") if (!isNaN(num) && Number(value).toString().endsWith('.0')) { return parseInt(value, 10); } return value; }