プチコン3号 SmileBASIC コミュニティ投稿ぴくと kanau12032015/07/17 23:09:39MOJI$が数字ではなかった場合に、繰り返すにはどうしたらいいですか?1そうだね 11返信プレイ済み2017/11/03 19:42:31に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿MIKI ifconfig2015/7/17 23:28数字ってか整数? 小数? 一文字の数字? 符号は? 指数表記 1.3e-33 とかは? def isdigit(s$) '一文字の数字 return len(s$)==1 && s$[0] >= "0" && s$[0] end def isuint(s$) '符号無し整数 var i=0, l=len(s$) while i<l && isdigit(s$[i]) i=i+1 wend return i>=l end 0そうだね プレイ済み2017/11/03 19:42:31に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿MIKI ifconfig2015/7/17 23:35あらバグってた。2行目は return len(s$)==1 && s$[0] >= "0" && s$[0]<="9" です。 繰り返しの部分はこう。 repeat input "数字を入れてね", moji$ until isuint(moji$) 符号付きや小数の判定はご要望があれば。 0そうだね プレイ済み2017/11/03 19:42:31に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿ぴくと kanau12032015/7/18 0:11みたことない関数だらけだ… あ、ありがとうございます…頑張ってみます!……ピコピコ…0そうだね プレイ済み2017/11/03 19:42:31に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿みむ*mim hidemimtp2015/7/18 1:19場合によりますが、よくある手は、 MOJI$ != STR$(VAL(MOJI$)) MOJI$を数値化して再び文字列にすると、数値の場合は同じ値が返るはず、って理屈です。1そうだね プレイ済み2017/11/03 19:42:31に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿ぴくと kanau12032015/7/18 10:38それが一番簡単で最適なのかな…0そうだね プレイ済み2017/11/03 19:42:31に取得
プチコン3号 SmileBASIC コミュニティ返信[6]親投稿あまさと しおん ShionAmasato2015/7/18 19:15VAL(MOJI$) && MOJI$=="0" でいいような (数値化して0以外か、MOJI$が0のとき)0そうだね プレイ済み2017/11/03 19:42:31に取得
プチコン3号 SmileBASIC コミュニティ返信[8]親投稿あまさと しおん ShionAmasato2015/7/18 19:34あ、&&じゃだめじゃん||だ1そうだね プレイ済み2017/11/03 19:42:31に取得
プチコン3号 SmileBASIC コミュニティ返信[9]親投稿MIKI ifconfig2015/7/18 20:07へー、val ってそんなヤツなんだ と思っていろいろ試したら ? val(".1(-_-)") 0.1 1そうだね プレイ済み2017/11/03 19:42:31に取得
プチコン3号 SmileBASIC コミュニティ返信[11]親投稿ΖΕΧ ZEX2562015/7/19 2:22@0 INPUT MOJI$ IF STR$(VAL(MOJI$))!=MOJI$GOTO@0 って既に1そうだね プレイ済み2017/11/03 19:42:31に取得