2013-03-05 2 views
1

Я заметил, что в NumericTextBox, когда я добавляю 18 или более цифр в поле, номера меняются.Значение, измененное в NumericTextBox на 18-значном номере

Например, при добавлении номера «11111111111111111» номер автоматически изменяется на «11111111111111112».

Я также заметил такое же поведение на демонстрационной веб-странице Kendo. http://demos.kendoui.com/web/numerictextbox/index.html.

Почему это происходит? Есть ли способ исправить это?

ответ

2

Ваш Number слишком большой.

все положительные и отрицательные целые числа, величина которых не превышает 2^53, представляются в типе Number (действительно, целое число 0 имеет два представления, +0 и -0).

Прочтите ECMA Section 8.5 - Numbers для получения дополнительной информации.

+0

Итак, вы бы предложили установить длину на 17, чтобы избежать таких проблем? – Stephan

+0

Фактически вместо длины вы должны установить [max] (http://docs.kendoui.com/api/web/numerictextbox#max-numberdefault) – OnaBai

 Смежные вопросы

  • Нет связанных вопросов^_^