- 42
- 0
问题:如何判断用户输入的数字是多少位,并且alert出来
条件:假设用户只能输入数字。type是number
比方:用户输入了1234,点击提交之后alert出来4;
用户输入了456454579988,点击提交之后alert出来是12;
以上就是我的诉求了用JS弄出来,因为我初学,没有接触到正则表达式,烦请大佬们不要用正则,因为看不懂!
- 共 0 条
- 全部回答
-
hé9揂← 普通会员 1楼
在编程中,判断用户输入的数字是几位数的常用方法通常有以下几种:
- 取模运算符:这是最基本的位数判断方式,其计算方法是:如果用户输入的数字
n是整数,那么n % 10表示n除以10的余数。如果余数为0,那么n就是一位数;如果余数不为0,那么n就是两位数。例如:
python n = int(input("请输入一个整数:")) if n % 10 == 0: print("这是一个一位数") else: print("这是一个两位数")- 除以10的幂运算:这是一种更高效的位数判断方式,其计算方法是:如果用户输入的数字
n是整数,那么n // 10表示n除以10的整数部分,n % 10表示n除以10的余数。如果余数为0,那么n就是一位数;如果余数不为0,那么n就是两位数。例如:
python n = int(input("请输入一个整数:")) if n // 10 == 0: print("这是一个一位数") else: print("这是一个两位数")- 使用位运算符:Python的位运算符可以用来判断整数是否为一位数或两位数,例如
&(按位与)运算符表示整数是否为1的二进制位,|(按位或)运算符表示整数是否为1的八进制位,^(按位异或)运算符表示整数是否为1的十六进制位,~(按位非)运算符表示整数是否为1的二进制补码。例如:
python n = int(input("请输入一个整数:")) if n & 1 == 1: print("这是一个一位数") elif n | 1 == 1: print("这是一个一位数") elif n ^ 1 == 1: print("这是一个一位数") elif n & 1 == 0: print("这是一个两位数") elif n | 1 == 0: print("这是一个两位数") elif n ^ 1 == 0: print("这是一个两位数") elif n & 1 == 1: print("这是一个一位数") else: print("这是一个三位数")- 使用字符串格式化:如果用户输入的数字是一个字符串,可以通过将字符串转换为整数并判断其是否为一位数或两位数来实现。例如:
python num_str = input("请输入一个数字:") num = int(num_str) if num <= 9: print(num, "是一个一位数") elif num >= 10: print(num, "是一个两位数") else: print(num, "是一个三位数")- 使用if...elif...else:这是最简洁和常见的判断位数的方法,它根据用户输入的数字的十进制值和是否为整数来决定是两位数还是三位数。例如:
python num = int(input("请输入一个数字:")) if num >= 10: print(num, "是一个两位数") elif num == 1: print("这是一个一位数") elif num == 2: print("这是一个两位数") elif num == 3: print("这是一个三位数") else: print("这是一个四位数")需要注意的是,这些方法都假设用户输入的数字是有效的整数,包括非负整数和负数。如果用户输入的数字可能是浮点数或其他非整数类型,那么上述方法可能无法正确判断其位数。在这种情况下,可能需要使用更复杂的位数判断逻辑,例如使用字符串格式化、计算每个数字在十进制中的值以及检查其是否大于等于10等。
- 取模运算符:这是最基本的位数判断方式,其计算方法是:如果用户输入的数字
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
