プチコン3号 SmileBASIC コミュニティプレイ日記スピーカー A7GSM51L3472016/05/08 12:04:20このプログラム通りにRUNすると、 IF 0.3~,IF 0.8~,IF 0.9~ の時に命令が効かなくなる。 これは俺だけか?それともバグか?4そうだね 8返信プレイ済み2017/11/03 13:20:42に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿スピーカー A7GSM51L3472016/5/8 12:06補足:画像ミスってました。本文の情報が正しいです。 問題のプログラムは下らへんのFOR~からNEXTまでの文です。1そうだね プレイ済み2017/11/03 13:20:42に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿あまさと しおん ShionAmasato2016/5/8 12:07演算誤差1そうだね プレイ済み2017/11/03 13:20:42に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿あまさと しおん ShionAmasato2016/5/8 12:09二進演算 循環小数 (四字熟語が言いたい人)1そうだね プレイ済み2017/11/03 13:20:42に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿つばさ☆ nsm21162016/5/8 12:10プチコンの小数は完璧じゃないんだよなー。2そうだね プレイ済み2017/11/03 13:20:42に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿ネタバレあきと SideBurnsM2016/5/8 15:13整数ならうまく動くけど、少数ではうまくいかない事があるという浮動小数点という数値表現方法で起こる問題ですね。 直る可能性は低いでしょうね。2そうだね プレイ済み2017/11/03 13:20:42に取得
プチコン3号 SmileBASIC コミュニティ返信[6]親投稿ΖΕΧ ZEX2562016/5/8 17:22実数型の変数では表現できない数値があり、実数を==で比較すると、目的の動作をしない場合があるのです。 実数型の誤差による誤動作を回避するための方法 http://ochameclub.web.fc2.com/petitcom3/lecture/floating_point_error.htm 3そうだね プレイ済み2017/11/03 13:20:42に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿スピーカー A7GSM51L3472016/5/8 22:52ふむふむ、なるほど… ためになりましたっ2そうだね プレイ済み2017/11/03 13:20:42に取得
プチコン3号 SmileBASIC コミュニティ返信[8]親投稿MIKI ifconfig2016/5/9 1:40この問題はほとんどのコンピュータ言語で発生します。 無限の精度を持つ「実数」(数学の対象)を、有限の表現能力しかないコンピュータ処理系で扱う以上、どうあがいても不可避な問題です。 でちゃんと回避方法も考えられてて、 実数の比較の場合は、同値判定を用いず if x==y のかわりに if abs(x-y) < 0.0001 のようにある程度の誤差を許容する形で比較します。 1そうだね プレイ済み2017/11/03 13:20:42に取得