现在用DBGrid,他有一个属性footer,是求和的。小数位控制是在DisplayFormat中的,但是现在把小数位写成8位,明细中是8位,汇总后小数位是8位,但是后4位总是0,就是自动截断了后面四位。试了一下,还是不知道怎么控制?哪位有高招?
解决方案 »
- 关于帖子被删除,质问CSDN
- 如何实现实时或定时的监视一个文本文件大小或修改时间发生改变?最好有代码
- 水区升星,散分!
- 各位兄弟们我是新来的以后大家多关照啊!(散分!)可记住了我叫小人!!!哦哦哦哦!
- 怎样动态申请二维数组?
- Delphi中的"联合"怎么用?(Linux2001请进)
- TWinsock是个什么控件?知道的说个,分虽不多,感谢了!
- 用installshield 6.22编程的几个问题:(1)用Project Wizard建立了一个工程文件,经过编译后没错,
- 见鬼呀!!花了两个多小时的时间找BUG,结果BUG是因为在程序中多加了一行空注释(即加了一行//),你一定不信的吧?可以照我的方法试试
- 关于用ADO存取NT上Access库......
- ********INDY tidtcpserver的问题,急急急。在线等************************
- 求关于相对路径的函数
if Footer.DisplayFormat <> '' then
Result := FormatFloat(Footer.DisplayFormat, v)
else
with Field as TFloatField do
begin
FmtStr := DisplayFormat;
if FmtStr = '' then
begin
if Currency then
begin
Format := ffCurrency;
Digits := CurrencyDecimals;
end
else begin
Format := ffGeneral;
Digits := 0;
end;
Result := FloatToStrF(v, Format, Precision, Digits);
end else
Result := FormatFloat(FmtStr, v);
end;
end;
end;
用sql语句好了,我都是这样做的,至于你那种方法,我没用过select 科目﹐成绩 from table1 where ...
union
select ''合计'' as 科目 ,round(sum(成绩),8) as 成绩 from table1 where ...用round函数来保留8小数