コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
あまさとしおん ◆mzDKTVUAtwqE
2018/3/13 15:56
情報交換
いまさら過ぎるプチコンのバージョン間の互換性について
3号の3.3.2と3.5.2ではSQR()の値は完全に一緒なんでしょうか?
(乱数に使ってるので心配してる人)

それとBIGだと微妙に細かぁい端数が違ったりとかなんてないですよね?

コメント

アバター
キルル2 2018/3/13 16:24 ◆rGE712Ruejv7
そういうアナウンスは無かったのでおそらく違わないんじゃないかなー
アバター
Ryou Tanpo 2018/3/13 18:15 ◆AI5iRr9FjmkJ
うーむ、アルゴリズムはおそらく違わないと思うけど…
検証した方が良さそうかな
アバター
あまさとしおん 2018/3/13 19:17 ◆mzDKTVUAtwqE
3.5.0で「無駄に0が多いバグ」が起きた原因が「プチコンBIGに合わせて何とか」って感じだったので、数値まわりの処理が地味に変わってるような予感がしたりしなかったりしてる
アバター
はる 2018/3/13 20:56 ◆75Vh4SY8TdKS
実験してみた所、
地味にずれているっぽいです。
どちらも3.5.2で実験しました。
(3.3.2は持っていないから知らん)
アバター
しんいち 2018/3/13 21:02 ◆lHy.hAWXbthn
バージョン間の違いは分かりませんが、3号とBIG(の3.5.2)では、実数→整数への丸め誤差に違いがあるみたいです。下記プログラムを実行すると、BIGでは画面の結果になります(誤差が大きい)。3号では誤差ないようです。
FOR I%=1TO 9
 N#=SQR(I%*I%)
 N%=SQR(I%*I%)
 ?N#,N%
NEXT?
FOR I%=2TO 9
 P%=POW(I%,I%)
 N#=LOG(P%,I%)
 N%=LOG(P%,I%)
 ?N#,N%
NEXT

次期バージョンアップの目玉はスクショのようですが、BIGのこういうのやアレやコレやも直ってくれないかなぁと、秘かに期待しています(期待薄ですが)。

あ、丸め誤差というより、実数計算結果自体に誤差があるのか。
アバター
おちゃめ 2018/3/18 5:57 ◆jH1opV6FnGyx
プチコンBIGは定数の時点でプチコン3号とは異なる値を示しますね。

例えばPI()という定数はプチコン3号では3.1415926535897931なのに対してプチコンBIGは3.141592653589793108403682708740234375となっています。
これは、BIGの有効桁数が多いのではなく浮動小数点の2進数を10進数で表記する方法がプチコン3号とは異なるためです。
このためプチコンBIGとプチコン3号が同じ値を示すためには整数型を使用する必要があります。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -