采用Format()函数是可以实现你的要求的。举个简单的样例吧。 比如要将1246.132135转化成"1,246.13",程序如下: Var n:float; S:String; begin n:=1246.132135;//这里一定要用"n"作为Variant的,详情看Help吧 S:=Format('%*.*n',[length(floattostr(n)),2,n]);//S便是你要得到的数据了 end; Good luck!
在QREXPR1.EXPREEION中如何使sum(query1.bill_ar)的值符合以上要求
在QREXPR1.EXPREEION中如何使sum(query1.bill_ar)的值符合以上要求
在QREXPR1.EXPREEION中用 FORMATNUMERIC(F,N) F -- 格式, 如 ‘0.00’ N -- 数值, 如 89.701
在QREXPR1.EXPREEION中用 FORMATNUMERIC(F,N) F -- 格式, 如 ‘0.00’ N -- 数值, 如 89.701 小数点左边到底几位为不确定值,该怎么办
在QREXPR1.EXPREEION中用 FORMATNUMERIC(F,N) F -- 格式, 如 ‘0.00’ N -- 数值, 如 89.701N 的小数点左边的位数可以不用管它,只要是个实数就应该没有问题。 你试试看。
比如要将1246.132135转化成"1,246.13",程序如下:
Var n:float;
S:String;
begin
n:=1246.132135;//这里一定要用"n"作为Variant的,详情看Help吧
S:=Format('%*.*n',[length(floattostr(n)),2,n]);//S便是你要得到的数据了
end;
Good luck!
F -- 格式, 如 ‘0.00’
N -- 数值, 如 89.701
F -- 格式, 如 ‘0.00’
N -- 数值, 如 89.701
小数点左边到底几位为不确定值,该怎么办
F -- 格式, 如 ‘0.00’
N -- 数值, 如 89.701N 的小数点左边的位数可以不用管它,只要是个实数就应该没有问题。
你试试看。
它比DELPHI自带的QREPORT好用(我感觉)。
用FASTREPORT就好办了,自己写个函数就行了!