判断一个数是否为整数或小数

1. 正则表达式

  • /^[0-9]+([.]{1}[0-9]+){0,1}$/

2. Number()方法

  • Number(),可以数字或字符串转成对应的小数或者整数
Number(1) // 1
Number(1.2) // 1.2
Number(1.20) // 1.2
Number(01.1) // 报错
Number("01.1") // 1.1
Number("1.100") // 1.1
Number(".") // NaN
Number("1.2.1") // NaN
Number("sjdffd551") // NaN

使用场景-input框只能输入整数或小数

  • 方法一
// inputValue为input框中的值
if (!inputValue.match(/^[0-9]+([.]{1}[0-9]+){0,1}$/)) {
  return message.info('请输入整数或小数');
}
  • 方法二
// inputValue为input框中的值
const inter = Number(inputValue);
if (Number.isNaN(inter)) {
  return message.info('请输入整数或小数');
}

你可能感兴趣的:(判断一个数是否为整数或小数)