Пользовательское кендо-цифровое максимальное значение более 16 цифр

Я использую NumericTextBoxFor показать сумму в моем заявлении. Мне нужно показать 20 цифр.

Могу ли я сделать это с помощью NumericTextBoxFor?

Я пытался "макс", но кендо просто дать 16 цифр.

 @(Html.Kendo().NumericTextBoxFor(model => model.To)
            .Max(999999999999999999) //just 16 digits
                .Spinners(false)
            )

Я попытался установить 88888888888888888888, но он показывает мне 88888888888888885248.

1 ответ

Поскольку фактическая логика имеет место на стороне клиента, вы, скорее всего, получите забавные результаты, поскольку максимальное значение, которое вы можете сохранить в номере JavaScript, составляет 9 007 199 254 740 992. После этого он представляет его как показатель степени и теряет точность.

Я попытался провести этот максимальный тест на веб-сайте Kendo, я увидел значение, о котором вы говорили, но когда вы щелкаете в поле ввода, оно превращается в 88888888888888890000, что имеет смысл, если оно превращает его в показатель степени.

Смотрите это и это для получения дополнительной информации.

Также альтернатива максимальному значению, вы также можете попробовать документы по маске кендо здесь

Другие вопросы по тегам