Project1

标题: 多位数值各数位上的数字代入其他变量...怎么弄? [打印本页]

作者: 47731089    时间: 2012-2-18 22:53
标题: 多位数值各数位上的数字代入其他变量...怎么弄?
用变量显示完毕数值图片
需要分成几个变量分别计算..
可是运算很麻烦
谁能帮忙一下
写一段脚本

V--变量
也举例就是V1=150504  然后V1=个位数 V2=十位数 V3=百位数 V4=千位数 V5=万位数 V6=十万位 的数字
....6位数就够了....
dsu_plus_rewardpost_czw
作者: piaoy    时间: 2012-2-19 08:16
这样行不:V=V1+10*V2+100*V3+1000*V4+10000*V5+100000*V6
作者: Wind2010    时间: 2012-2-19 09:26
本帖最后由 Wind2010 于 2012-2-19 09:28 编辑
  1. b_a=150504
  2. shi_wan = b_a/100000
  3. wan = (b_a - shi_wan*100000)/10000
  4. qian = (b_a - shi_wan*100000 - wan*10000)/1000
  5. bai  = (b_a - shi_wan*100000 - wan*10000 - qian*1000)/100
  6. shi  = (b_a - shi_wan*100000 - wan*10000 - qian*1000 - bai*100)/10
  7. ge  = (b_a - shi_wan*100000 - wan*10000 - qian*1000 - bai*100 - shi*10)/1
复制代码
  1. b_a = 405051
  2. copy_b_a = b_a.to_s.split("")
  3. array = []
  4. for i in copy_b_a
  5.   array.push(i.to_i)
  6. end
  7. p array
复制代码

作者: R-零    时间: 2012-2-19 09:36
  1. def 替换为(n)
  2.   return n
  3. end
  4. def 位数顺序(n)
  5.   return n
  6. end
  7. def 把(n,l,t)
  8.   l -= 1
  9.   c = 10 ** (l + 1)
  10.   a = n % c
  11.   n -= a
  12.   a = a % (10 ** l)
  13.   n /= (10 ** l)
  14.   n += t
  15.   n *= (10 ** l)
  16.   n += a
  17.   return n
  18. end
复制代码
使用方法
  1. 把 1522 , 位数顺序(2) , 替换为(6)
复制代码
位数顺序是从倒过来数别搞错哦
作者: 怕鼠的猫    时间: 2012-2-19 10:32
本帖最后由 怕鼠的猫 于 2012-2-19 10:34 编辑
  1. def cutnumber(n)
  2.   s= n.to_s.reverse
  3. s.each_index{|i| $game_variables[i+1]=s[i].to_i}
  4. end
复制代码

作者: 47731089    时间: 2012-2-19 11:19
Wind2010 发表于 2012-2-19 09:26

这样的问题是什么情况...

...↓有什么错误吗?


作者: Wind2010    时间: 2012-2-19 11:23
47731089 发表于 2012-2-19 11:19
这样的问题是什么情况...

...↓有什么错误吗?

shiwan没有被继承
在全部变量的前面加个@试试
作者: 47731089    时间: 2012-2-19 11:39
Wind2010 发表于 2012-2-19 11:23
shiwan没有被继承
在全部变量的前面加个@试试



加了但是这样不能显示出来图片...
作者: zhangbanxian    时间: 2012-2-22 10:55
  1. V1=150504  
  2. temp_array = Array.new(6,0)
  3. for i in 0...6
  4. temp_array[i] = (V1/(10**i))%10
  5. end
  6. V1 = temp_array[0]
  7. V2 = temp_array[1]
  8. V3 = temp_array[2]
  9. V4 = temp_array[3]
  10. V5 = temp_array[4]
  11. V6 = temp_array[5]
复制代码





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