チタンの浮動小数点数に関する非常に複雑な問題を発見しました。一部のモジュールでは浮動小数点数を入力する必要があるため、浮動小数点数ソリューションを使用する必要があります。文字列メソッドで回答しないでください。
以下は問題です:Ti.API.info(94.1)を試すと、94.0999999が表示されます....これはjavascriptの問題だと思いましたが、ブラウザ(jsbin.com)で試してみると、正常に実行されます.ieアラート(94.1)、94.1を示しました
したがって、私は以下で少し試してみました:
for (var i = 0; i<1000; i++)
Ti.API.info(i+0.1);
for (var i = 0; i<1000; i++)
Ti.API.info(i+0.2);
for (var i = 0; i<1000; i++)
Ti.API.info(i+0.3);
for (var i = 0; i<1000; i++)
Ti.API.info(i+0.4);
....
以下は、Titanium での異常な出力です (ただし、64.1 などのブラウザでは通常です)。
[INFO] : 64.09999999999999
[INFO] : 65.09999999999999
[INFO] : 66.09999999999999
[INFO] : 67.09999999999999
[INFO] : 68.09999999999999
[INFO] : 69.09999999999999
...
[INFO] : 70.09999999999999
[INFO] : 71.09999999999999
[INFO] : 72.09999999999999
[INFO] : 73.09999999999999
[INFO] : 74.09999999999999
[INFO] : 75.09999999999999
[INFO] : 76.09999999999999
[INFO] : 77.09999999999999
[INFO] : 78.09999999999999
[INFO] : 79.09999999999999
[INFO] : 80.09999999999999
[INFO] : 81.09999999999999
[INFO] : 82.09999999999999
[INFO] : 83.09999999999999
[INFO] : 84.09999999999999
[INFO] : 85.09999999999999
[INFO] : 86.09999999999999
[INFO] : 87.09999999999999
[INFO] : 88.09999999999999
[INFO] : 89.09999999999999
[INFO] : 90.09999999999999
[INFO] : 91.09999999999999
[INFO] : 92.09999999999999
[INFO] : 93.09999999999999
[INFO] : 94.09999999999999
[INFO] : 95.09999999999999
[INFO] : 96.09999999999999
[INFO] : 97.09999999999999
[INFO] : 98.09999999999999
[INFO] : 99.09999999999999
...
[INFO] : 8.199999999999999
[INFO] : 9.199999999999999
...
[INFO] : 8.300000000000001
[INFO] : 9.300000000000001
...
[INFO] : 64.40000000000001
[INFO] : 65.40000000000001
[INFO] : 66.40000000000001
[INFO] : 67.40000000000001
[INFO] : 68.40000000000001
[INFO] : 69.40000000000001
[INFO] : 70.40000000000001
[INFO] : 71.40000000000001
[INFO] : 72.40000000000001
[INFO] : 73.40000000000001
[INFO] : 74.40000000000001
[INFO] : 75.40000000000001
[INFO] : 76.40000000000001
[INFO] : 77.40000000000001
[INFO] : 78.40000000000001
[INFO] : 79.40000000000001
[INFO] : 80.40000000000001
[INFO] : 81.40000000000001
[INFO] : 82.40000000000001
[INFO] : 83.40000000000001
[INFO] : 84.40000000000001
[INFO] : 85.40000000000001
[INFO] : 86.40000000000001
[INFO] : 87.40000000000001
[INFO] : 88.40000000000001
[INFO] : 89.40000000000001
[INFO] : 90.40000000000001
[INFO] : 91.40000000000001
[INFO] : 92.40000000000001
[INFO] : 93.40000000000001
[INFO] : 94.40000000000001
[INFO] : 95.40000000000001
[INFO] : 96.40000000000001
[INFO] : 97.40000000000001
[INFO] : 98.40000000000001
[INFO] : 99.40000000000001
...
parseFloat(x.toFixed(1))、Math.round(x*10)/10.....などのようなものも試しましたが、同じ結果が得られました。ヘルプ