在Flowgorithm中如何判断用户输入的数值是否为整数
Flowgorithm检测输入是否为整数的实现方法
Flowgorithm没有内置的专属整数类型检测函数,你可以通过以下两种常用方案实现需求:
方法1:取余判断法(仅适用已确认输入为数值的场景)
- 核心逻辑:整数除以1的余数一定为0,通过取余运算结果判断即可,操作步骤如下:
- 将用户输入存储为*实数(Real)*类型的变量,例如命名为
input_val - 计算表达式
input_val % 1的结果,赋值给变量remainder - 执行判断逻辑:如果
remainder == 0成立,输入为整数;否则为非整数
- 将用户输入存储为*实数(Real)*类型的变量,例如命名为
方法2:字符串校验法(兼容非数字输入场景,更稳定)
- 核心逻辑:先把输入作为字符串接收,逐字符校验是否符合整数的格式规则,操作步骤如下:
- 将用户输入存储为*字符串(String)*类型的变量,例如命名为
input_str - 先校验首位字符:如果是负号
-,则从第二位开始遍历校验剩余字符;如果不是负号,直接从首位开始遍历 - 校验每个遍历到的字符是否都属于
0~9的数字字符范围 - 所有字符都符合规则则输入为整数,否则为非整数或非数字内容
- 将用户输入存储为*字符串(String)*类型的变量,例如命名为
小提示:如果你的使用场景无法保证用户一定会输入数值,优先选择第二种方法,可避免非数字输入导致的程序运行报错。
内容的提问来源于stack exchange,提问作者Karim
相关产品推荐
相关产品推荐

