很奇怪的问题?大家来看看!
数据库中显示的数据是12000.00(float类型),但是在程序中将其赋值给一个变量(也是float类型),结果却是另外一个值,不知道各位有没有遇到过这样的问题?
如:var mje:float;
//数据库中"sjsh"为12000.00
mje:=table1.fieldbyname('sjsh').asfloat;//此处mje得到的值却为12008.00?什么原因
table1.edit;
table1.fieldbyname('sjsh').asstring:=formatfloat('0.00',mje)+strtofloat(edit1.text);
table1.post;
问题点数:30、回复次数:7Top
1 楼IwantFlay(小飞)回复于 2004-12-02 10:57:01 得分 5
没碰过这样的, 是挺奇怪的. 好象不太可能出现这样的问题的
要不然你这样看看
mje := strtofloat(table1.filedbyname('sjsh').asstring)Top
2 楼myboor(菜菜菜鸟)回复于 2004-12-02 11:00:58 得分 5
只碰到过小数位数有时会有变化,而且没找到控制办法,但是整数部分,一般不会吧Top
3 楼coeltdit(每天多顶几下----->>>大虾就是这样练成的)回复于 2004-12-02 11:11:00 得分 5
呵呵, 不会吧,上帝又跟你开了个玩笑。Top
4 楼fbysss(独孤求败)回复于 2004-12-02 11:16:44 得分 5
首先重启计算机,排除内存混乱问题
然后排查是否有地方对该字段进行了修改.
排查不出来,就使用很办法,做一个最简单的工程,就读该表,然后跟踪.Top
5 楼feeling2003()回复于 2004-12-02 11:31:10 得分 0
myboor(菜菜菜鸟),估计我的问题和你一样。
fbysss(独孤求败),我在两台电脑上使用都是一样的。
是不是数据库表出问题了呢?Top
6 楼seekmydoom(靠灌水混日子)回复于 2004-12-02 11:33:06 得分 5
没碰见过,呵呵Top
7 楼zglwxb(假钞换贞操)回复于 2004-12-02 11:43:13 得分 5
这样都有,不是吧!
严重关注!!!Top




