ボボボーボボーボボさんこれで文句ないですか?
変数は以前組んだものなのでめちゃくちゃですが、桁を多くしていけばいいです。
文字列に数字以外のものがあると0になります。また全角と半角の数値が混ざってたら
正しく変換されないのでご注意を。
*hajime
screen 0
cls 4
zzaa="12345"
inta=int(zzaa)
gosub *henkan
color 255,255,255
mes "int変換"+inta
mes "変換後"+zzs
mes " "
zzaa="54321"
inta=int(zzaa)
gosub *henkan
color 255,255,255
mes "int変換"+inta
mes "変換後"+zzs
mes " "
zzaa="23434"
inta=int(zzaa)
gosub *henkan
color 255,255,255
mes "int変換"+inta
mes "変換後"+zzs
stop
*henkan
zzs=0
kks=0
zzk=0
zzbb=zzaa
zzbb=int(zzbb)
zzbb=str(zzbb)
if (zzaa=zzbb):zzbb=int(zzbb):zzs=zzbb:goto *zzato
sdim zzab,100,100
zzab.0="0","1","2","3","4","5","6","7","8","9"
zzac=strlen(zzaa)
if zzac>10:zzk=1:return
zzj=zzac/2
zzi=-2
zzss=0
if zzj=5:zzss=100000
if zzj=4:zzss=10000
if zzj=3:zzss=1000
if zzj=2:zzss=100
if zzj=1:zzss=10
repeat zzj
zzi=zzi+2
zzss=zzss/10
zzjj=-1
zzk=1
repeat 10
zzjj++
zza=instr(zzaa,zzi,zzab.zzjj)
if zza=0:zzs=zzs+(zzjj*zzss):zzk=0
loop
if zzk=1:break
loop
*zzato
return
*dcdcdc
return