web
20 小时以前 49fa0d82a40345342966e810b44429aec0480ef3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// @ts-nocheck
/**
 * 将字符串转换为数字
 * @param val 要转换的字符串
 * @returns 转换后的数字或原始字符串
 */
 
// #ifdef UNI-APP-X && APP
// function toNumber(val: string): number
// function toNumber(val: string): string 
function toNumber(val: string): number|null {
  const n = parseFloat(val); // 使用 parseFloat 函数将字符串转换为浮点数
  return isNaN(n) ? null : n; // 使用 isNaN 函数判断是否为非数字,返回转换后的数字或原始字符串
}
export {toNumber}
// #endif
 
// #ifndef UNI-APP-X && APP
export function toNumber(val: string): number | string {
  const n = parseFloat(val); // 使用 parseFloat 函数将字符串转换为浮点数
  return isNaN(n) ? val : n; // 使用 isNaN 函数判断是否为非数字,返回转换后的数字或原始字符串
}
// #endif
 
// 示例
// console.log(toNumber("123")); // 输出: 123
// console.log(toNumber("3.14")); // 输出: 3.14
// console.log(toNumber("hello")); // 输出: "hello"