2010-08-09 7 views
1

나는 numericUpDown을 C#과 함께 사용하여 정수를 나타냅니다. 그러나 "큰 가치"를 나타내는 문제가 있습니다. 예를 들어 numericUpDown에 127을 지정하면 올바르게 표시됩니다. 그러나 12912347을 할당하면 12912350으로 반올림됩니다.numericUpDown 반올림 방지

numericUpDown 반올림 정수는 어떻게 피할 수 있습니까?

(numericUpDown 설정은 다음과 같습니다 DecimalPlaces 0; 최대 4294967295, 최소 0)

답변

2

모두는 decimal이고 쉽게 covers your range입니다. 또한 나는 이것을 재현 할 수 없다.

그래서 반올림을 수행하는 코드의 다른 부분에 문제가있는 것으로 보입니다.

1

그 (FX는 4)를 재현 할 수 없습니다.

값, 최소 및 최대는 모두 decimal 속성이므로 문제가되지 않아야합니다.

0

죄송합니다. 내 실수입니다. 나는 invoke를 사용했고, 이렇게 처리되었다. float value = 12912347f; numericUpDown1.Value = Convert.ToDecimal (value); 이 변환으로 인해 반올림이 발생했습니다.

이 질문은 아마도 삭제되어야합니다.

+1

삭제를 클릭 할 수 있습니다. –

+1

너무 많은 답변과 의견으로는 실제로는 할 수 없습니다. –