HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0524
うさぎまん数字検索5未解決


うさぎまん

リンク

2012/5/24(Thu) 21:15:05|NO.46833

説明少し難しいのですが、例えば986865、996865、936865、等と数字があった場合
下四桁の6865だけを抽出したいのですが、どうしても上の桁から抽出し検索してしまします。

下四桁6865を検索して表示させるにはどのようにしたら良いでしょうか。
イメージとしては上の桁が98や99や93でも下四桁が6865であれば良いというかんじをイメージしています。



この記事に返信する


TMKL

リンク

2012/5/24(Thu) 21:37:17|NO.46836

10000で割った余りが「6865」ならば表示する
って感じでどうですか



fortunehill

リンク

2012/5/24(Thu) 21:51:24|NO.46837

/*こう言う事?*/

xx = 123456865,123456864,986865,996865,936865 repeat length(xx) ss = str(xx(cnt)) nn = strlen(ss) ii = int(strmid(ss,nn-4,4)) if (ii == 6865) {mes xx(cnt)} loop



うさぎまん

リンク

2012/5/24(Thu) 22:00:23|NO.46838

>fortunehillさん早速ありがとうございます。

少し参考にしてみたいとおもいます。



暇人

リンク

2012/5/24(Thu) 22:23:46|NO.46839

割った余り

a=986865,996865,936865 repeat 3 if (a(cnt)\10000)=6865 {mes a(cnt)} loop



TMKL

リンク

2012/5/25(Fri) 00:41:21|NO.46840

原理を説明すると

fortunehillさんのは、
文字列にして右から4文字を取り出し、
整数に直して、
6865ならば表示

暇人さんのは、
10000で割った余りを出し、(余りは必ず0〜9999)
6865ならば表示

って感じです

要素数が不定ならforeachを使うのもいいかもしれません



ONION software Copyright 1997-2021(c) All rights reserved.