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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1225
input aについて6解決


リンク

2010/12/25(Sat) 13:16:14|NO.36343

input aを使って計算をさせるプログラムを組んでいるのですが、
ダイアログに打ち込んだ数字をaが変数として組んでくれません。
どうすれば良いでしょうか?



この記事に返信する


ひらまる

リンク

2010/12/25(Sat) 13:37:18|NO.36345

「input a」とは、「入力ボックスの内容」が「変数a」に代入されるということですよね。
ということは多分、

dim a input a sdim b input b repeat title "a+10=" + ( a + 10 ) + " : b+10=" + ( b + 10 ) await 1 loop
ということではないでしょうか。
変数の型によって、入力されたものが数値なのか文字列なのか判断されます。



hsp初心者

リンク

2010/12/25(Sat) 21:32:47|NO.36355


sdim a sdim b   input a   input b   button"+",*jnp stop *jnp kotae=int(a)+int(b)//変数aとbを数値型に変換 mes kotae
こんな感じ?
数値に変換してますが、*jnp先で文字コードか数値かチェックするコード書けば
文字列でも足してくれます。



GENKI

リンク

2010/12/26(Sun) 14:40:17|NO.36369

おふたりとも、回答を急ぐより状況を聞くことが先じゃないでしょうか?
もしかするとインプットボックスに「1」と全角入力してるのかもしれない。

>>蓮さん
ひらまるさんのスクリプトではちゃんと動作しますか?問題なければ入力の仕方は多分間違ってない。自分で組んだスクリプトと見比べて何処が違うか確認してみてください。

また、自分で組んだスクリプトを実行してデバッグウィンドウで変数の動きを追ってみてください。
型や内容は予想と一致していますか?


>>hsp初心者さん(NO.36355)
せっかくpreタグ使ってるのに全角スペース使っちゃ意味ないですよ。



hsp初心者

リンク

2010/12/27(Mon) 04:05:36|NO.36387

??
>>ダイアログに打ち込んだ数字をaが変数として組んでくれません。
状況聞けて、書いてあるし・・。
aと言う変数が数値として認識しないてことは文字列で入ってることじゃないんでしょうか?
また計算をするプログラムを作ってると言うことですから、inputの内容は数値しか扱ってい
ないとと言うことじゃ・・。
あ、16進なら文字列てこともありますか・。
ま〜どっちにしてもジャンプ先で文字列か数値かチェックするコードは必要ですね。
16進使ってるのなら文字列を16進に変換するコードも必要だし。
inputボックス使ってプログラム書く場合はinputボックスの内容をチェックするコードが
必ず必要てことですね。
すみませんでした・。



info

リンク

2010/12/28(Tue) 03:15:42|NO.36396

現状のスクリプトをアップしたら。
誰か、アドバイスできるかも知れませんよ。



リンク

2010/12/29(Wed) 13:10:42|NO.36424

>>hsp初心者さん
inputの中を数値で確認するように付け加えたらきちんと動きました!
有難うございます。



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