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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1009
でーす計算ができない7解決


でーす

リンク

2009/10/9(Fri) 16:58:12|NO.28220

input a で数字を入れて
input b で入力した数字をaに足したいんですけど、
1+1だったら11になります。
どうやったら2になるようになりますか?



この記事に返信する


inovia

リンク

2009/10/9(Fri) 17:21:50|NO.28221

数値型変数を使わないと計算されません。1+1 -> 2
文字列型変数だと文字の連結になります。1+1 -> 11
http://www.fujidig.com/ohdl/doclib/hspprog.htm#VAR

マニュアルを一から読むことをお勧めします。


// 数値型変数で初期化 a=1:b=1 // 文字列型で初期化すると意図したのと異なります。 ;a="1":b="1" input a input b button "ok",*ok stop *ok mes a+b



mixwater

リンク

2009/10/9(Fri) 17:23:17|NO.28222

たぶん文字列型変数でやってるんじゃないかな?
sdimとかで変数作ってない?



mm

リンク

2009/10/9(Fri) 18:35:46|NO.28223

そこへ来る前に、その変数を文字列として扱ってる場面があるはず。
int()を使えば思い通りに動く。
でもその後、またエラーが出るところがあるから、そこは自分で考えて。



GENKI

リンク

2009/10/9(Fri) 19:21:02|NO.28224

HSPスクリプトエディタのメニューから、[ヘルプ]→[HSPマニュアル目次]と選択すると「HSPマニュアル総合インデックス」が開きます。
この中から、「初心者のためのHSP入門(beginner/start.htm)」の項目を一読されることをお勧めします。
今回の件はstep7が該当しますが、一度全Step読まれることをお勧めします。



兵士D(ロバート馬場的な意味でw)

リンク

2009/10/10(Sat) 19:05:14|NO.28261


input a input b button "計算",*calc stop *calc a = int(a) b = int(b) mes a + b stop
整数のみならこれでおk



でーす

リンク

2009/10/16(Fri) 16:33:21|NO.28311

 



SYAM

リンク

2009/10/16(Fri) 19:01:37|NO.28320

解決したのなら、回答してくれた方々にお礼くらいしましょう。
もちろん、私がそれをしなさいと強制するようなことではないですけれど。
でも、どこの掲示板だろうとおなじです。

回答する側だって、みんな 心をもった人間です。
礼儀というものを心得ておかないと、次に質問したときに回答がもらえなくなってしまう 

…かも しれませんよー。



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