プレイ日記
音ゲーのプログラム組んでてテストプレイをしてたらプログラム内の計算によって0が代入されている変数を10倍した数値を四捨五入したら何故か-4が返ってきた。ナンデヨー
4そうだね
プレイ済み
返信[1]
親投稿
式見ないと分からんよぉ
0そうだね
未プレイ
返信[2]
親投稿
ここですー Gの値は必ず0以上100以下です。 何故か0まで下がったの時に負数を返します
2そうだね
プレイ済み
返信[3]
親投稿
Direct画面で同じ計算をさせてみましたが、問題はありませんでした。
1そうだね
プレイ済み
返信[4]
親投稿
変数の値を表示してみた?
0そうだね
未プレイ
返信[5]
親投稿
(プログラムの中で)
0そうだね
未プレイ
返信[6]
親投稿
しました。変数GUAGE(0の状態)を×10した変数G2が何故か負数を返しました。 変数GUAGEは初期は0です。
1そうだね
プレイ済み
返信[7]
親投稿
1E9掛けて表示してみて
0そうだね
未プレイ
返信[8]
親投稿
とにかく、厳密にその値になってるか調べてみる
0そうだね
未プレイ
返信[9]
親投稿
あ、GもG2もね
0そうだね
未プレイ
返信[10]
親投稿
調べてみましたが、おかしなところは無かったです。また、その数値は0以下の場合0をIf文で代入するのでズレてはいないはずです。
1そうだね
プレイ済み
返信[11]
親投稿
その部分じゃないどこかで何か起こってるっぽいかもね
0そうだね
未プレイ
返信[12]
親投稿
もう変数のせいでも無さそうなので四捨五入した数値無理やりもIfで制御させてみます。あと、他の部分の調べて見ます。いろいろ教えていただきありがとうございました!
0そうだね
プレイ済み
返信[13]
親投稿
MIKI ifconfig
ただの print は正しい値を表示しません。 print format$("guage=%.20f g2=%.20f", guage, g2) とやってみてどう表示されるか調べてみて。
1そうだね
未プレイ
返信[14]
親投稿
分かりました!ちょっとやってみます
0そうだね
プレイ済み