wpfToolkitExtended:DoubleUpDown控制轮询错误的大数字

本文关键字:错误 数字 DoubleUpDown 控制 wpfToolkitExtended | 更新日期: 2023-09-27 18:11:35

我使用wpfToolkitExtended:DoubleUpDown,并有问题的数字大于,例如"100000000"。控件以某种奇怪的方式四舍五入。每次我在输入大数并按下"enter"后得到不同的数字控制(负或正的大数)。最小和最大属性没有帮助。Value与float变量绑定

当我使用wpfToolkitExtended:DecimalUpDown问题不存在时,大数的舍入值总是相同的。

有人知道在这种情况下DoubleUpDown会发生什么吗?如果我使用DecimalUpDown而不是DoubleUpDown,我会得到性能或内存损失吗?

wpfToolkitExtended:DoubleUpDown控制轮询错误的大数字

浮点数、双精度和小数的运算都不同。浮点数使用精度因子来确定大数的值,双精度数也是如此。小数对所有数字都是100%精确的。

这只是一个基本的。net和MSSQL原则。有关更多信息,请参阅。net中十进制,浮点数和双精度之间的差异?

所以如果你总是需要100%的数字使用十进制。浮点数/双精度可以有1/3的舍入因子。

编辑:

性能方面,是的,使用十进制是有影响的,但在我看来,除非你谈论的是高端高容量系统,否则你不应该注意到它。特别是如果从一开始就使用。

参见使用Decimal与double的应用程序。更多评论。