有关delphi----dbgrid数值性字段显示问题(200分)

L

ltp2001

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手你们好!请教大家一个问题:
我现在在做一个数据库,其中有一个表,里面有好几个浮点型字段,
如单价(unitprice)、金额(nmoney),我想在dbgrid中显示出来,并且
这些字段都保留小数点后3位,不要四舍五入(若displayformat设为0.000时
会四舍五入。)
例如:某一金额值:100.2225,在dbgrid中显示100.222
有一种方法是每一个数值都减去0.0005,但我的那些浮点型很多,总不
能每一个都这样做吧。
特向各位高手请教,谢谢!
 
B

bbkxjy

Unregistered / Unconfirmed
GUEST, unregistred user!
设为 0.### 试试看。
 
L

ltp2001

Unregistered / Unconfirmed
GUEST, unregistred user!
bbkxjy:
你好!我刚设了一下,0.###还是不行,还是会四舍五入。
 

老赵

Unregistered / Unconfirmed
GUEST, unregistred user!
搜索'小数'
 
L

ltp2001

Unregistered / Unconfirmed
GUEST, unregistred user!
老赵:
你好!能否说详细一点吧!!!!!
 
D

djdsz

Unregistered / Unconfirmed
GUEST, unregistred user!
设一个计算字段,计算为
calcField=trunc(OriField*1000)/1000;
就可以了
 
L

ltp2001

Unregistered / Unconfirmed
GUEST, unregistred user!
急急急。。。每人了吗????????
 

江维

Unregistered / Unconfirmed
GUEST, unregistred user!
T

tinytao

Unregistered / Unconfirmed
GUEST, unregistred user!
计算字段,想要什么就什么。
 
B

bbkxjy

Unregistered / Unconfirmed
GUEST, unregistred user!
to ltp:
你问了两次吗?我在ID 为 540937 的问题里给了一个回答。你试试看。
 
L

ltp

Unregistered / Unconfirmed
GUEST, unregistred user!
对此问题,您可以这样(每个数截取小数点后3位)
with query1do
begin
close;
sql.clear;
sql.add('select *,(int(unitprice*1000)/1000) as unitprice1,
(int(nmoney*1000)/1000) as nmoney1 from 表名)
open;
end;
难后再设unitprice1、nmoney1的displayformat属性为:0.000
 
L

ltp2001

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
S
回复
0
查看
743
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部