比较笨的办法: function getPointLength(ADOQuery1: TADOQuery): integer; var i: integer; begin result:= -1; i := Pos('.',IntToStr(ADOQuery1.Recordset.Fileds[0].Value)); result:= Length(Copy(IntToStr(ADOQuery1.Recordset.Fileds[0].Value)),i+1,Length(IntToStr(ADOQuery1.Recordset.Fileds[0].Value))-i); end;
function getPointLength(ADOQuery1: TADOQuery): integer;
var
i: integer;
begin
result:= -1;
i := Pos('.',IntToStr(ADOQuery1.Recordset.Fileds[0].Value));
result:= Length(Copy(IntToStr(ADOQuery1.Recordset.Fileds[0].Value)),i+1,Length(IntToStr(ADOQuery1.Recordset.Fileds[0].Value))-i);
end;
比如说在access里设置显示2位小数,但得到的值并不2位而是9位的.
大家还有什么办法啊,郁闷!
http://blog.csdn.net/APOLLO_TS/archive/2007/08/31/1766229.aspx 不是拿DELPHI写的哦!
我问的不是字符串来判断小数有几位啊
而是在access中设置小数有几位啊,两码事情啊!!!
在access中实际存储的单精度数据并不是显示的数据,所以不能简单的使用字符串来判断有几位的。
不过256基本都能显示出来吧!!估计是想问怎么获得字段的设置精度吧!!
这个不会!
帮你顶吧!
//打开数据集之前将数值型转化成字符串.即可实现.
dataset.sql.text:='select str(conl1) from tb_name'