投稿
ぴくと kanau1203
MOJI$が数字ではなかった場合に、繰り返すにはどうしたらいいですか?
1そうだね
プレイ済み
返信[1]
親投稿
MIKI ifconfig
数字ってか整数? 小数? 一文字の数字? 符号は? 指数表記 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そうだね
プレイ済み
返信[2]
親投稿
MIKI ifconfig
あらバグってた。2行目は return len(s$)==1 && s$[0] >= "0" && s$[0]<="9" です。 繰り返しの部分はこう。 repeat input "数字を入れてね", moji$ until isuint(moji$) 符号付きや小数の判定はご要望があれば。
0そうだね
プレイ済み
返信[3]
親投稿
ぴくと kanau1203
みたことない関数だらけだ… あ、ありがとうございます…頑張ってみます!……ピコピコ…
0そうだね
プレイ済み
返信[4]
親投稿
みむ*mim hidemimtp
場合によりますが、よくある手は、 MOJI$ != STR$(VAL(MOJI$)) MOJI$を数値化して再び文字列にすると、数値の場合は同じ値が返るはず、って理屈です。
1そうだね
プレイ済み
返信[5]
親投稿
ぴくと kanau1203
それが一番簡単で最適なのかな…
0そうだね
プレイ済み
返信[6]
親投稿
VAL(MOJI$) && MOJI$=="0" でいいような (数値化して0以外か、MOJI$が0のとき)
0そうだね
プレイ済み
返信[7]
親投稿
ぴくと kanau1203
成程!!!!!
0そうだね
プレイ済み
返信[8]
親投稿
あ、&&じゃだめじゃん||だ
1そうだね
プレイ済み
返信[9]
親投稿
MIKI ifconfig
へー、val ってそんなヤツなんだ と思っていろいろ試したら ? val(".1(-_-)") 0.1
1そうだね
プレイ済み
返信[10]
親投稿
ぴくと kanau1203
!?
0そうだね
プレイ済み
返信[11]
親投稿
ΖΕΧ ZEX256
@0 INPUT MOJI$ IF STR$(VAL(MOJI$))!=MOJI$GOTO@0 って既に
1そうだね
プレイ済み