ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
-
MML
- 記事: 154
- 登録日時: 2006年5月02日(火) 16:27
#1
投稿記事
by MML »
お久しぶりです。ゆちボンです。
Str$で変換した文字列をdouble型に戻そうと、Valを使ったのですが
うまく変換できません。
(特にすごく大きい値+小数点以下がすごく長い数列)
おそらく、Str$は小さい値などを変換するときに
「e32」みたいなものをおしりにくっつけているような気がします。
コード: 全て選択
#console
print Str$(0.000000000000000000001)
Str$を改造する必要があるのでしょうか?
それとも、Valを改造したほうがいいのでしょうか?
使用Active Basic バージョンは4.24です。
-
konisi
- 記事: 893
- 登録日時: 2005年7月25日(月) 13:27
- お住まい: 埼玉県東松山市
-
連絡する:
#2
投稿記事
by konisi »
Val関数の最後のEnd Ifの直前に次のコードを挿入してみてください。
コード: 全て選択
If buf=&H45 Or buf=&H65 then Val=Val*10^Val(buf+i+1)'eが続く場合に関する改造
-
MML
- 記事: 154
- 登録日時: 2006年5月02日(火) 16:27
#3
投稿記事
by MML »
konisiさん、ありがとうございます!
うまく動くようになりました