flasi里面设置数字格式为货币
的脚本的大部分被连接到“输入价格”按钮,但它可以被转移到的帧动作。
全文转换脚本:
设置变量:“/:priceLength”的= MBLength(/价格)
设定/变:“N”=“0”
循环while(/:N </ priceLength)
设置变量:“/ N”= / N + 1
设置变量:“/:currentChar”= MBSubstring(/价格/ N,1)
如果(/:currentChar东北“。”和/:donePre东北“是”)
设置变量:“/:beforePrice”= /:beforePrice和/ currentChar
否则,如果(/:currentChar式“。”)
设置变量:“/:donePre”=“YES”
其他
设置变量:“/:afterPrice”= /:afterPrice和/ currentChar
结束如果
结束循环
评论:===================
点评:格式美元(英镑,无论)
如果(/:beforePrice式“或/:beforePrice式”。“)
设置变量:“/:beforePrice”=“0”的
结束如果
评论:===================
点评:格式美分
设置变量“/:afterPriceLen”= MBLength(/:afterPrice),
如果(/:afterPriceLen =“”或/:afterPriceLen的= 0)
设置变量:“/:afterPrice”=“00”的
否则如果(/:afterPriceLen = 1)
设置变量:“/:afterPrice”= / afterPrice“0”
其他
评论:圆了,如果十进制认股权证
如果(MBSubstring(/:afterPrice,3,1)> 4)
设置变量:“/:afterPrice”= MBSubstring(/:afterPrice,1,2)
设置变量:“/:afterPrice”= / afterPrice + 1
其他
设置变量:“/:afterPrice”= MBSubstring(/:afterPrice,1,2)
结束如果
结束如果
设置变量:“/:displayPrice”=“$”&/:beforePrice&“,”&/:afterPrice
转到“停止”(“完成”)
步骤如下:
让我们假设你有一块钱量存储在一个变量称为“价格”。
第1步:计算出你的价格是多少个字符(包括小数点):
设置变量:“/:priceLength”的= MBLength(/价格)
第2步:现在你要循环通过每个字符的价格,并检查它是什么:
设定/变:“N”=“0”
循环while(/:N </ priceLength)
设置变量:“/ N”= / N + 1
设置变量:“/:currentChar”= MBSubstring(/价格/ N,1)
步骤3:然后你会采取行动基于什么样的性格是你要处理的。您将创建两个变量: -
1。 beforePrice,这是您的价格(小数点前的第一块) - 换句话说,美元
2。 afterPrice,这是美分的金额(有或全无“)
如果(/:currentChar东北“。”和/:donePre东北“是”)
设置变量:“/:beforePrice”= /:beforePrice和/ currentChar
否则,如果(/:currentChar式“。”)
设置变量:“/:donePre”=“YES”
其他
设置变量:“/:afterPrice”= /:afterPrice和/ currentChar
结束如果
第4步:一旦我们到达终点的长度的价格,我们就大功告成了:
结束循环
第5步:让我们的格式美元。我们并不真正需要做的事情,但如果没有美元,让我们做一个零。
评论:===================
点评:格式美元(英镑,无论)
如果(/:beforePrice式“或/:beforePrice式”。“)
设置变量:“/:beforePrice”=“0”的
结束如果
步骤如下:(续)
步骤6:现在我们需要处理与afterPrice的,因为它是从图中的其余部分分开。让我们来看看长度:
评论:===================
点评:格式美分
设置变量“/:afterPriceLen”= MBLength(/:afterPrice),
第7步:如果afterPrice的长度=什么都没有,这意味着我们有这样的数字10,所以我们要添加00:
如果(/:afterPriceLen =“”或/:afterPriceLen的= 0)
设置变量:“/:afterPrice”=“00”的
第8步:如果afterPrice为1位,然后我们知道我们需要一个零到德:
否则如果(/:afterPriceLen = 1)
设置变量:“/:afterPrice”= / afterPrice“0”
步骤9:现在变得非常有趣 - 会发生什么,如果我们的总和大于2,如10.5356吗?我们必须要斩afterPrice 2,一定要圆了,如果它需要被舍入:
其他
评论:圆了,如果十进制认股权证
如果(MBSubstring(/:afterPrice,3,1)> 4)
设置变量:“/:afterPrice”= MBSubstring(/:afterPrice,1,2)
设置变量:“/:afterPrice”= / afterPrice + 1
其他
设置变量:“/:afterPrice”= MBSubstring(/:afterPrice,1,2)
结束如果
结束如果
第10步:终于来了!我们放在一起,我们的作品,并添加一个漂亮的“$”和“。”
设置变量:“/:displayPrice”=“$”&/:beforePrice&“,”&/:afterPrice
在这个特殊的例子中,我们向用户发送的结果屏幕上,然后让他们输入新的价格,并检查它。这实在是出于演示的目的,除非你想创建一个真正的,真没劲“格式的价格!”游戏:)
(责任编辑:卓想动画http://www.zxgzs.com)