App Inventor 2 数学积木完全指南从加减乘除到位运算一篇搞定所有计算需求做 App 的时候你觉得最离不开却又最容易被忽视的积木是什么答案就是——数学运算积木。无论是计算购物总价、处理传感器数据还是做游戏里的碰撞检测数学积木都是幕后英雄。今天我们就把 App Inventor 2 中所有数学积木翻个底朝天让你以后遇到任何计算需求都能第一时间找到合适的积木。一、基础运算加减乘除不止那么简单App Inventor 2 的基础运算积木包括加()、减(-)、乘(*)、除(/)和幂运算(^)。其中加法和乘法积木是可扩展块Mutator点击右上角的齿轮图标可以拖入更多的输入槽实现三个甚至更多数字同时运算加法 1 2 3 4 10 一个积木搞定不用嵌套 乘法 2 × 3 × 4 24 同理一个积木搞定幂运算积木^也非常实用2 ^ 3 8省去重复写乘法。小技巧带有数字值的块如列表长度、文本长度、变量值都可以直接接入数学运算积木不需要先转换为数字类型。二、比较运算条件判断的核心六种比较积木返回真(true)或假(false)是if/else条件判断的基础积木含义示例等于5 5 → 真≠不等于5 ≠ 3 → 真大于5 3 → 真≥大于等于5 ≥ 5 → 真小于3 5 → 真≤小于等于5 ≤ 5 → 真三、数字输入支持四种进制很多人不知道App Inventor 2 的数字块除了十进制还直接支持二进制、八进制和十六进制输入二进制0b10 十进制 2八进制0o14 十进制 12十六进制0xd4 十进制 212进制数字块还可以通过下拉菜单切换输入模式这在处理硬件通信、蓝牙数据时非常好用。四、取整与舍入三种方式各有妙用积木说明示例四舍五入(round)小数部分 0.5 向下0.5 向上正好 0.5 时向偶数取整round(2.5)2, round(3.5)4上取整(ceiling)返回 ≥ 该数的最小整数ceiling(3.01)4下取整(floor)返回 ≤ 该数的最大整数floor(3.88)3⚠️ 注意 round 的向偶数取整规则Banker’s Rounding这是国际标准 IEEE 754 的做法不是 Bug五、随机数游戏和模拟的基石三个随机数积木随机整数返回指定范围内的随机整数含首尾参数顺序不限——填1到100和100到1效果一样随机小数返回 0~1 之间的随机小数设定随机数种子用相同种子可以生成相同的随机序列非常适合测试和科学计算// 骰子游戏生成 1-6 的随机数 调用 随机整数(1, 6) // 概率测试用固定种子确保多次运行结果一致 调用 设定随机数种子(42)六、高级函数科学计算也能搞定通过下拉菜单可以切换的函数积木min / max取一组数的最小值/最大值可扩展块平方根、绝对值、相反数自然对数(log)、e^x三角函数sin、cos、tan以度为单位不是弧度反三角函数asin、acos、atan、atan2弧度⇄度数转换七、求模、余数和商别再傻傻分不清这三个概念最容易混淆记住这个区别求模(modulo)结果与除数 b 同号。mod(-11, 5) 4余数(remainder)结果与被除数 a 同号。remainder(-11, 5) -1商(quotient)整除结果丢弃小数部分表达式求模余数(11, 5)11(-11, 5)4-1(11, -5)-41(-11, -5)-1-1做循环索引、数据分页时求模是最常用的。处理硬件协议时余数更符合底层逻辑。八、位运算实战二进制位操作这是进阶玩家最爱的部分。App Inventor 2 提供三种按位运算按位与()两位都为 1结果才为 1按位或(|)任一位为 1结果就为 1按位异或(^)两位不同时结果为 1实战案例指定修改二进制某一位将第 N 位设为 1按位或操作操作原值运算结果(二进制)结果(十进制)第1位置11010| 0001101111第2位置11010| 0010101010第3位置11010| 0100111014第4位置11010| 1000101010将第 N 位设为 0按位与操作操作原值运算结果(二进制)结果(十进制)第1位置01010 1110101010第2位置01010 110110008第3位置01010 1011101010第4位置01010 011100102优化技巧由于 App Inventor 没有移位操作可以用一个列表存[1, 2, 4, 8, 16...]然后取出对应值做位运算代码量比多分支判断少很多逻辑也更清晰。九、进制转换与数字格式化进制转换输入字符串和源/目标进制返回转换后的字符串。比如10从十进制转二进制得到1010。格式化小数指定小数位数多了四舍五入少了补零。是否为数字判断对象是否为数字类型防止非法输入导致计算错误。总结App Inventor 2 的数学积木远比想象中强大——从基础四则运算到进制转换从随机数生成到位运算覆盖了绝大部分 App 开发中的数学需求。掌握这些积木你就能✅ 处理购物车、评分等日常计算场景✅ 做游戏中的物理模拟和概率判定✅ 解析硬件协议中的二进制数据✅ 实现数据可视化的坐标变换建议把这篇指南收藏起来开发时当字典查随用随翻。 相关资料 完整文档https://www.fun123.cn/reference/blocks/math.html App Inventor 2 中文网https://www.fun123.cn觉得有用点赞收藏关注「App Inventor 2 中文网」每周分享积木编程实战技巧。