Project1

标题: 心算猫遊戏, 由于速算可以算了答案, 我想去掉最后兩位 [打印本页]

作者: ppspssss    时间: 2018-2-2 13:07
标题: 心算猫遊戏, 由于速算可以算了答案, 我想去掉最后兩位
由于用最后一位,或最后兩位乘,就得出最后兩位或一位, 直接就能出到答案,有什么方法去掉最后兩位(我用事件名字來显示答案) , 簡要地說就是刪掉事件名字最后兩位

QQ截图20180202130715.png (2.24 KB, 下载次数: 11)

QQ截图20180202130715.png

QQ图片20180202130304.png (11.96 KB, 下载次数: 12)

QQ图片20180202130304.png

作者: ppspssss    时间: 2018-2-2 13:09
我想用星号代替,比如第一个 是-3043**
作者: chd114    时间: 2018-2-2 15:53
把他们转成字符串,然后分割,然后随机选几个换成*
再合并,放入事件名称
作者: WantMy蕙    时间: 2018-2-2 17:56
本帖最后由 WantMy蕙 于 2018-2-2 17:58 编辑

你要去掉后两位的话要不你看看有什么数学的方法然后用变量代入公式计算
——————————————————————————————————————————
但是我不知道你这个计算是怎么得来的
要不从计算结果入手,每个数字拆分成一个变量
然后把个位和十位的两个变量最后=0就好
其余的变量就按对应的位数*10的n次方
比如:
变量1代表个位
变量2代表十位
变量3代表百位...【以此类推】
然后我再举一个数字的例子:
我要使他得出来的结果是3124
而在答案中不显示末尾两位数
那么公式就是
变量4(3)x1000+变量3(1)*100+变量2(2)*0+变量1(4)*0
最后输出的结果会是3100


要星号的话直接拆分完然后再在事件名里面加个**不就OK了
作者: 张咚咚    时间: 2018-2-2 18:57
a = "159753"
a[a.size-2,2] = "xx"
p a #->1597xx
作者: ppspssss    时间: 2018-2-2 20:49
张咚咚 发表于 2018-2-2 18:57
a = "159753"
a[a.size-2,2] = "xx"
p a #->1597xx

不知為什么試了你的方法还是无效

QQ截图20180202204857.png (2.65 KB, 下载次数: 12)

QQ截图20180202204857.png

QQ截图20180202204905.png (2.63 KB, 下载次数: 7)

QQ截图20180202204905.png

作者: 芯☆淡茹水    时间: 2018-2-3 08:55
本帖最后由 芯☆淡茹水 于 2018-2-3 08:59 编辑

num = 12345
p sprintf("%d**", num/100)     #=>    "123**"

或者直接:(num / 100).to_s + "**"      就行了啊
作者: ppspssss    时间: 2018-2-3 20:29
芯☆淡茹水 发表于 2018-2-3 08:55
num = 12345
p sprintf("%d**", num/100)     #=>    "123**"

还是不行




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1