トピック
Seiryu XYZEX7

10-1をすると、何故か90がでるんですが、これってバグなんでしょうか?

0そうだね
プレイ済み
返信[1]
親投稿
ちゃむ tyamusan
カウントなどしているのであれば LOCATEの前にCLSを入れてみて下さい
0そうだね
プレイ済み
返信[2]
親投稿
プログラムを書かないとわかりません
1そうだね
プレイ済み
返信[3]
親投稿
say sayer.exe
ちゃむさんのレスでわかったけど、同じ場所に数字を表示してるんだったらそういう現象はあります いわゆる「ゴミが残った」ってやつです 表示をなんとかしたいのだったらprint文の後ろに ;" " を入れるととりあえず解決します 計算の方は問題ないはずなのでご安心あれ
1そうだね
プレイ済み
返信[4]
親投稿
********** itd12d
多分10-0をしたあとに同じ場所で10-1をしてるのかな? とすれば、10-0の10の1の部分に10-1の9が重なって90に見えると思います
4そうだね
プレイ済み
返信[5]
親投稿
おちゃめ ochame_nako
他の方が書かれているように"10"から"9"へと表示する文字数が減り、"1"の上には"9"が表示されているのに対して"0"の上には何も表示されてないので表示されたままになっているわけです。 これを防ぐにはCLSをしたり、"0"の上に" "(スペース)を表示したりという方法もありますが PRINT A, のように末尾に","を記述することで防止もできます。 また、" 9"(スペース+"9")のようにして"10"も" 9"も同じ2文字で表示するという方法もあります。STR$(A,2)とすれば表示する桁数を2桁で指定できます。(1桁の数字は頭にスペースが付く)
3そうだね
プレイ済み
返信[6]
親投稿
Seiryu XYZEX7
ありがとうございます! おかげで直りました!
0そうだね
プレイ済み