4
私はluaを初めて使用しています。私はこれを使ってシミュレーションプログラムfemmのいくつかのタスクを自動化しています。私のスクリプトに私はforループのこのタイプを持っている:Lua forループはすべての繰り返しを行いません
for i=0.1,0.3,0.1
do
print(i)
end
問題は、それが0.1から0.2にのみ反復処理である(それは私に入らない= 0.3).Iは0.1から0.4まで、例えば、他の値(と試み)正常に動作します。なぜこの奇妙な行動が起こるのですか?これは浮動小数点数の問題ですか?
0.3が0.3 – moteus
と等しくないかもしれそれを整数として宣言されていないため、これは(私は持っていません前にluaを使った?)ループ変数に整数値のみを使うべきですか? – user19955
'i = 0.1、0.3 + 1e-9,0.1' –