を曲げます(代わりに1.3の) 1.3000000000000003(代わりに1.4の)
1.4000000000000004
(代わりに1.5の)
1.5000000000000004 (代わりに、1.6の)1.6000000000000005
(ではなく1.7の) 1.7000000000000006
(ではなく1.8の) 1.8000000000000007
(ではなく1.9の) 1.9000000000000008
2.000000000000001(代わりに2.0)
...
そして、私はクリックしてください' - ' 私が手
0.9(OK)
0.8(OK)(代わりに0.7の)
0.7000000000000001
0.50000(ではなく0.6の)
0.6000000000000001 (代わりに、0.3)、00000000001(代わりに0.5)
(代わりに0.4の) 0.40000000000000013
0.30000000000000016
0.20000000000000015(代わりに0.2)
0.10000000000000014(代わりに0.1)
1.3877787807814457e-16(代わりに0.0)
...
私は唯一の「+」をクリックしたかのみのとき、私は右の番号を取得
ラウンド数の問題は、私は、このコードに問題がある
private function click(e:MouseEvent):void
{
if (e.currentTarget == plus)
i = Math.floor((i + 0.1) * 10)/10;
if (e.currentTarget == minus)
i = Math.floor((i - 0.1) * 10)/10;
}
を私の機能を変更する「 - 」
しかし、私はクリックした場合、 ' - ' 0.7までと '+' は、それが0.7
私はクリック同じAPPENDにとどまる - '+'、それは0.8
なぜに滞在したときに0.9まで、 ''? Numberを0.1ずつ増減するにはどうすればよいですか?
私は '恐らくMath.round((私は0.1 + 1)* 10)/ 10でそれをやった;' 、それが感謝の作品 – Snote