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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1226
風呂整数を各桁ごとに分解したい3解決


風呂

リンク

2010/12/26(Sun) 21:18:51|NO.36381

11桁以上の数値の各位の数をそれぞれ変数に格納したいのですが
いい方法はないでしょうか

今まではstrで文字列にしてstrmidで一文字ずつ取り出す方法を使っていたのですが
11桁以上になるとstrが正常に機能しなくなります

誰かいい方法を教えてください



この記事に返信する


てれてれ

リンク

2010/12/26(Sun) 21:36:10|NO.36382

実数型にしてはどうでしょう?

d = 0123456789012345.0;整数型ではなく実数型で指定 dstr = str(d) dstr = strmid(dstr, 0, instr(dstr, 0, "."));小数点以下を削除 repeat strlen(dstr) pos cnt*10, cnt*10 mes strmid(dstr,cnt,1);取り出し loop



風呂

リンク

2010/12/26(Sun) 21:54:02|NO.36383

てれてれさん
ありがとうございました

無事成功しました



EmilioEmily.

リンク

2010/12/26(Sun) 22:50:58|NO.36386

 無事解決していらっしゃるので、蛇足と言う事で。

 10進数で各位が欲しければ、10で割ってその余りを取れば1の位になります。
 次に10で割って少数以下を切り捨ててから同じ処理を繰り返せば、理屈上は
何桁でも取得出来ます。

 ただ、HSPの仕様だと整数は符号付き32ビットで10進数で10桁が限界みたいですね。
 実数も符号付き64ビットで18桁程度。



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