2010-08-09 14 views
1

J'utilise numericUpDown avec C# pour représenter des entiers. Mais il y a un problème qui représente les «grandes valeurs». Par exemple, si j'assigne 127 à numericUpDown, il s'affiche correctement. Toutefois, si j'attribue 12912347, il est arrondi à 12912350.numericUpDown empêche l'arrondi int

Comment puis-je éviter les nombres entiers arrondis arrondis par numericUpDown?

(paramètres NumericUpDown sont: DecimalPlaces 0; Maximum 4294967295; Minimum 0)

Répondre

2

Toutes les valeurs sont decimal et facilement covers your range. Aussi je ne suis pas capable de reproduire cela.

Il semble donc qu'il y ait un problème quelque part dans votre code qui effectue un tel arrondi.

1

Impossible de reproduire que (Fx 4).

Les valeurs Value, Minimum et Maximum sont toutes des propriétés decimal, il ne devrait donc pas y avoir de problème.

0

désolé, mon erreur en effet. J'ai utilisé une invocation et là comme ceci a été fait: float value = 12912347f; numericUpDown1.Value = Convert.ToDecimal (valeur); cette conversion a provoqué l'arrondissement.

Cette question devrait probablement être supprimée.

+1

Vous pouvez appuyer sur supprimer. –

+1

Avec trop de réponses et de commentaires vous ne pouvez pas réellement. –