プレイ日記
むぎちょこ ao-puyo-puyo
PRINTで表示する空白の数を S に入っている数の桁数に応じて変える方法はありますか? 1桁→空白2個 2桁→空白1個 3桁以上→空白0個 にしたいと思っています
0そうだね
プレイ済み
返信[1]
親投稿
むぎちょこ ao-puyo-puyo
ちなみに このままだと終わったときに このように周りの四角がずれていまいます。
0そうだね
プレイ済み
返信[2]
親投稿
むぎちょこ ao-puyo-puyo
画像貼り忘れ
0そうだね
プレイ済み
返信[3]
親投稿
ほしけん Hosiken
RIGHT$(" "*桁数+STR$(変数),桁数) か、FORMAT$でできます。
1そうだね
プレイ済み
返信[4]
親投稿
こう subwars
これも使える
0そうだね
プレイ済み
返信[5]
親投稿
おちゃめ ochame_nako
Sが整数値であれば STR$(S,3) で桁数が少ない時はスペースで埋める3桁になります。 そのプログラムの枠がずれないようにするだけであればスコアだけを別途LOCATEを使って表示すれば問題はないと思います。
1そうだね
プレイ済み
返信[6]
親投稿
say sayer.exe
format$は?
0そうだね
プレイ済み
返信[7]
親投稿
むぎちょこ ao-puyo-puyo
できましたー! STR$(S,3)を使いました 皆さんありがとうございます!
0そうだね
プレイ済み
返信[8]
親投稿
say sayer.exe
a=1 ? format$("4d$",a) a=10 ? format$("4d$",a) a=100 ? format$("4d$",a) a=1000 ? format$("4d$",a) もしかしたらこれを求めてるのかも?
0そうだね
プレイ済み
返信[9]
親投稿
say sayer.exe
ごめんなさい 各行の ? format$("4d$",a) は ? format$("%4d",a) です
1そうだね
プレイ済み
返信[10]
親投稿
ほしけん Hosiken
おおおお! STR$にそんな機能があったとは!! 3号が出てから1年、知らなかったです
1そうだね
プレイ済み
返信[11]
親投稿
MIKI ifconfig
str$ は予想外の結果を生むので要注意です。 例えば得点が 2147483648 点になるといきなり指数表記になります。
0そうだね
プレイ済み