hsp3dishを用いてAndroidのアプリ開発をしているときにたまたま見つけました。
#include "hsp3dish.as"
#undef mes
#define mes(%1,%2) pos 0:mes@hsp ""+%1+"="+%2+":",1:mes@hsp "int("+%1+")="+int(%2)
redraw 0:color 255,255,255:boxf:color 0,0,0
repeat 30
n(cnt)=powf(cnt,1)
mes "n("+cnt+")",n(cnt)
loop
redraw 1
これは0の1乗から29の1乗を実数と整数で表すプログラムです。
これをパソコンや手元のXperia Z5c(Android 5.1)で動かしたときは普通に動いたのですが、同じものをXperia Z1f(Android 4.2.2)で動かしたところ、
n(3)=3.000000:int(n(3))=2
と表示されました(他の数字は正しく表示されていた)。
これはバグなのでしょうか?それともこちらの端末側に何か問題が...?
開発環境は以下の通りです↓
OS:Windows7 Ultimate 64bit SP1
HSP:3.5beta
JDK:1.8.0_141
SDK:25.2.5
NDK:r12b
ANT:1.10.1
API level:21(Android 5.0.1)
どなたか検証のほどよろしくお願いします。