その理由はプチコン3号はすべての数値が内部では2進数で表現されているためです。 10進数で10は2進数だと1010になるわけですが、10進数で0.1は2進数だと0.0001100110011…という循環小数になります。 実数型で採用されている倍精度浮動小数点は符号部1bit、指数部11bit、仮数部52bitの64bitとなるため0.1はこのようになります。 0011111110111001100110011001100110011001100110011001100110011010 (私が作ったBIN64$関数を使えば10進数を64桁の2進数に変換できます)