加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
使用方法还是插脚本编辑器MAIN上面···
class Numeric def sjz(y) # 把y(1-9)进制数转换为10进制数 num=0 i=1 r=self%10 s=self sn=[] x=0 self_array = self.to_s.scan(/./) # 分割每一位上的数字 for char in self_array # 获取位数 sn[x]=char.to_i x+=1 end until i>x num+=r*y**(i-1) s=(s-r)/10 r=s%10 i+=1 end return num.truncate == num ? num.truncate : num end def njz(y) # 把10进制数转换为y(1-9)进制数 num=0 i=1 q=0 r=self%y q=(self-r)/y num+=r until q==0 r=q%y q=(q-r)/y num+=r*10**i i+=1 end return num.truncate == num ? num.truncate : num end end
class Numeric
def sjz(y) # 把y(1-9)进制数转换为10进制数
num=0
i=1
r=self%10
s=self
sn=[]
x=0
self_array = self.to_s.scan(/./) # 分割每一位上的数字
for char in self_array # 获取位数
sn[x]=char.to_i
x+=1
end
until i>x
num+=r*y**(i-1)
s=(s-r)/10
r=s%10
i+=1
end
return num.truncate == num ? num.truncate : num
end
def njz(y) # 把10进制数转换为y(1-9)进制数
num=0
i=1
q=0
r=self%y
q=(self-r)/y
num+=r
until q==0
r=q%y
q=(q-r)/y
num+=r*10**i
i+=1
end
return num.truncate == num ? num.truncate : num
end
end
|