设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

心算猫遊戏, 由于速算可以算了答案, 我想去掉最后兩位

查看数: 2860 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-2-2 13:07

正文摘要:

由于用最后一位,或最后兩位乘,就得出最后兩位或一位, 直接就能出到答案,有什么方法去掉最后兩位(我用事件名字來显示答案) , 簡要地說就是刪掉事件名字最后兩位 ...

回复

ppspssss 发表于 2018-2-3 20:29:32
芯☆淡茹水 发表于 2018-2-3 08:55
num = 12345
p sprintf("%d**", num/100)     #=>    "123**"

还是不行

点评

emmmm,这个充分说明了,你的事件显示名字没写刷新功能。  发表于 2018-2-3 20:32
芯☆淡茹水 发表于 2018-2-3 08:55:51
本帖最后由 芯☆淡茹水 于 2018-2-3 08:59 编辑

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

或者直接:(num / 100).to_s + "**"      就行了啊
张咚咚 发表于 2018-2-2 18:57:20
a = "159753"
a[a.size-2,2] = "xx"
p a #->1597xx

评分

参与人数 1+1 收起 理由
chd114 + 1 我很赞同

查看全部评分

WantMy蕙 发表于 2018-2-2 17:56:26
本帖最后由 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了
chd114 发表于 2018-2-2 15:53:51
把他们转成字符串,然后分割,然后随机选几个换成*
再合并,放入事件名称
ppspssss 发表于 2018-2-2 13:09:06
我想用星号代替,比如第一个 是-3043**

点评

5楼那个方法就可以了  发表于 2018-2-2 19:55
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-11 08:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表