在我的应用程序中,我将有4行到10行的数字 字符的长度。我将如何分离生成的 每3个数字(千万,百万,十亿)。
我不会事先知道数字的长度,所以相同的.text 标签有时可以更长或更短。
e.g。来自1234567
12345
1234567890
到1,234,567
12,345
1,234,567,890
分隔符可以是空格,点或逗号(任何都可以)。我是 非常熟悉AI2,但无法弄清楚这一点。
编辑:好像我设法分割了文本(耶!)如果我说10个不同长度的标签,我现在该怎么办?使用if
检查每个标签的长度然后使用相应的长度选项对其进行分段将是极其过分的。有没有办法缩短过程?
非常感谢:)
答案 0 :(得分:2)
您可以编写自己的自定义过程,例如see the following App Inventor Classic example,它使用for range
循环:
算法的工作原理如下(例如= 2134256):
第一次循环后的结果:,256
第二次循环后的结果:,134,256
然后添加数字的剩余数字,在这种情况下 2
结果: 2,134,256
修改:对于App Inventor 2,您还必须使用procedure with result
。另外,我建议使用局部变量result
而不是全局变量。