投稿
ねこはち neko80001
8桁を越える数値を文字列に変換すると指数表記になって困ってたんだけど、無理矢理な解法を閃いた。もっとスマートな方法があれば教えてください。
1そうだね
プレイ済み
返信[1]
親投稿
ねこはち neko80001
上のプログラムの実行結果です。最初はmodとfloorで上下を分離しようとしたけど、modに渡せる数値って正数型みたいでオーバーフローしちゃうのよね…。
0そうだね
プレイ済み
返信[2]
親投稿
15桁までなら出来そうです。 例) A=0 FOR I=1 TO 16 A=A*10+9 ? FORMAT$("%4D %16.0F",I,A) NEXT
1そうだね
プレイ済み
返信[3]
親投稿
ねこはち neko80001
出力を左寄せにしたくていろいろ試してたら、%-16.0Fでいけました! ありがとうございます!
0そうだね
プレイ済み
返信[4]
親投稿
ねこはち neko80001
っと、思ったら今度は右側に余計な余白が…。 どうしたものか。
0そうだね
プレイ済み
返信[5]
親投稿
ねこはち neko80001
%-.0Fで良かったみたい。 整数部を省略すれば余白が付かない!
0そうだね
プレイ済み