请问Paradox数据库中BCD字段类型Size属性的具体含义?(50分)

  • 主题发起人 主题发起人 xubo
  • 开始时间 开始时间
X

xubo

Unregistered / Unconfirmed
GUEST, unregistred user!
请问Paradox数据库中BCD字段类型Size属性的具体含义?
 
保证你有 size -1 位的小数精度,第 size 位后面的被四舍五入。
精度比 number 差
 
假如设置 Paradox 表 BCD类型字段Size值为5,在表中输入数值123456789123456,系统
显示的值为123456780000000,为何?在Delphi中显示的BCD类型的数值最多只能精确到小
数点后四位数,不管Size属性值在大于4的值域内如何设置,为何?
 
你说的第一种情况我这里没有出现,该数在 dbd 里显示为 1.23456789123456 e+14,
并没有精度丢失,在 sql explorer 里为 123456789123456,完全正常,检查一下你用的
paradox 版本号,我的是 paradox 7
第二种情况可能是因为 paradox 本身的限制吧。因为这种类型本来就是为了兼容以前的
类型才设定的,大概 borland 也不想对此做更多的支持,这种类型的数字连上小数一共
只有 15 位精度,要想知道为什么,恐怕得问 borland 了。
 
我所用的也是 Paradox 7,但情况依然。
 
在SQL Explorer中输入123456789123456,显示正常,精度不会丢失,但在DBD输入,则会
显示1.2345678E+14,精度丢失。假设此BCD类型的字段Size仍为5。
 
那是 dbd 的事,你用程序打开看看,应该是 sql explorer 里的值。
 
接受答案了.
 
后退
顶部