2015-09-07 23 views
0

我使用wpfToolkitExtended:DoubleUpDown並且遇到大於數字的問題,例如「100000000」。控制以某種奇怪的方式輪播數字。每次輸入大號碼後按「Enter」(負號或正號),我就可以得到不同的號碼。 Minimun和Maximum屬性不起作用。值與float變量綁定。wpfToolkitExtended:DoubleUpDown控件輪數錯誤

當我使用wpfToolkitExtended時:DecimalUpDown問題不存在,大數的四捨五入總是相同的。

有沒有人知道在這種情況下DoubleUpDown會發生什麼?如果我使用DecimalUpDown而不是DoubleUpDown,會得到任何性能或內存損失。

+0

你有這樣的例子代碼?如果是這樣我會看看。 – netniV

+0

我認爲我的代碼不必對這個錯誤做任何事情。不管代碼如何,都會發生錯誤。 – Milos

+0

是的讚賞,但如果你有一個測試項目或代碼,我可以嘗試和調試發生了什麼。 :) – netniV

回答

0

花車,雙打和小數點的操作都不同。浮動使用精確因子來決定大數值的值,就像雙打一樣。所有數字的小數都是100%精確的。

這只是一個基本的.NET和MSSQL原理。欲瞭解更多信息,請參閱Difference between decimal, float and double in .NET?

因此,如果您始終需要的數量是100%使用小數。浮動/雙打可以有1/3的舍入因子。

編輯:

性能方面是有使用十進制,但除非你是在談論一個高端的高容量系統,您不應該在我看來注意到它一擊。特別是如果從頭開始使用。

查看Applications using Decimal versus double . .瞭解更多評論。