NumericTextBoxで、フィールドに18桁以上を追加すると、数値が変更されることに気付きました。
たとえば、番号「11111111111111111」を追加すると、番号は自動的に「11111111111111112」に変更されます。
剣道のデモWebページでも同じ動作に気づきました。http://demos.kendoui.com/web/numerictextbox/index.html。
なぜこうなった?それを修正する方法はありますか?
NumericTextBoxで、フィールドに18桁以上を追加すると、数値が変更されることに気付きました。
たとえば、番号「11111111111111111」を追加すると、番号は自動的に「11111111111111112」に変更されます。
剣道のデモWebページでも同じ動作に気づきました。http://demos.kendoui.com/web/numerictextbox/index.html。
なぜこうなった?それを修正する方法はありますか?
あなたNumber
は大きすぎます。
大きさが 2^53 以下のすべての正負の整数は Number 型で表現できます (実際、整数 0 には +0 と -0 の 2 つの表現があります)。
詳細については、 ECMA セクション 8.5 - 数値を参照してください。