1

NumericTextBoxで、フィールドに18桁以上を追加すると、数値が変更されることに気付きました。

たとえば、番号「11111111111111111」を追加すると、番号は自動的に「11111111111111112」に変更されます。

剣道のデモWebページでも同じ動作に気づきました。http://demos.kendoui.c​​om/web/numerictextbox/index.html

なぜこうなった?それを修正する方法はありますか?

4

1 に答える 1

2

あなたNumberは大きすぎます。

大きさが 2^53 以下のすべての正負の整数は Number 型で表現できます (実際、整数 0 には +0 と -0 の 2 つの表現があります)。

詳細については、 ECMA セクション 8.5 - 数値を参照してください。

于 2013-03-05T10:48:20.400 に答える