src/utils/utils.ts
@@ -9,3 +9,23 @@ 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; }