如何在Scratch中获取数字的绝对值?
在Scratch中获取数字的绝对值(支持常规数字与科学计数法)
方法一:使用Scratch原生运算积木
Scratch内置了直接取绝对值的运算积木,适合处理数值类型的输入:
- 打开「运算」分类,找到
([abs v] of (数字))积木 - 将目标数字(变量、输入数值等)填入参数位,即可直接得到对应的正数结果
实际效果:- 输入
-1.5→ 输出1.5 - 输入
-4.56E100→ 输出4.56E100 - 输入
-7→ 输出7
- 输入
方法二:字符串处理法(针对字符串形式的数字)
如果数字是以字符串格式存储的(比如用户输入的文本内容),可以通过字符串操作去除负号:
- 先判断字符串首字符是否为
- - 若是,截取从第2个字符到末尾的子串;若不是,直接保留原字符串
对应的Scratch积木逻辑:
- 条件判断:
(letter (1) of (输入字符串)) = [-] - 截取操作:
(letter (2) to (length of (输入字符串)) of (输入字符串))
示例效果:
- 输入字符串
"-1.5"→ 处理后得到"1.5" - 输入字符串
"-4.56E100"→ 处理后得到"4.56E100" - 输入字符串
"-7"→ 处理后得到"7"
内容的提问来源于stack exchange,提问作者Shaun Roselt
相关产品推荐
相关产品推荐

