numericUpDown предотвращает округление int - PullRequest
1 голос
/ 09 августа 2010

Я использую numericUpDown с C # для представления целых чисел. Но есть проблема, представляющая «большие ценности». Например, если я назначу 127 для numericUpDown, оно будет отображаться правильно. Однако, если я назначу 12912347, он округляется до 12912350.

Как можно избежать округления числовых чисел Updown?

(параметры numericUpDown: десятичные знаки 0; максимум 4294967295; минимум 0)

Ответы [ 3 ]

2 голосов
/ 09 августа 2010

Все значения decimal, и он легко охватывает ваш диапазон .Также я не могу воспроизвести это.

Так что кажется, что где-то в вашем коде есть проблема, которая выполняет такое округление.

1 голос
/ 09 августа 2010

Невозможно воспроизвести это (Fx 4).

Значение, минимальное и максимальное значения - это все свойства decimal, поэтому проблем не должно быть.

0 голосов
/ 09 августа 2010

извините, моя ошибка действительно. Я использовал invoke и там что-то вроде этого было сделано: значение с плавающей запятой = 12912347f; numericUpDown1.Value = Convert.ToDecimal (value); это преобразование вызвало округление.

Этот вопрос, вероятно, следует удалить.

...