|
@@ -231,24 +231,34 @@ begin
|
|
ToAdd:=StringOfChar('0',Index)+ToAdd
|
|
ToAdd:=StringOfChar('0',Index)+ToAdd
|
|
end;
|
|
end;
|
|
'E' : begin
|
|
'E' : begin
|
|
- CheckArg(vtExtended,true);
|
|
|
|
- ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffexponent,Prec,3);
|
|
|
|
|
|
+ if CheckArg(vtCurrency,false) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VCurrency^,ffexponent,Prec,3)
|
|
|
|
+ else if CheckArg(vtExtended,true) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffexponent,Prec,3);
|
|
end;
|
|
end;
|
|
'F' : begin
|
|
'F' : begin
|
|
- CheckArg(vtExtended,true);
|
|
|
|
- ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffFixed,9999,Prec);
|
|
|
|
|
|
+ if CheckArg(vtCurrency,false) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VCurrency^,ffFixed,9999,Prec)
|
|
|
|
+ else if CheckArg(vtExtended,true) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffFixed,9999,Prec);
|
|
end;
|
|
end;
|
|
'G' : begin
|
|
'G' : begin
|
|
- CheckArg(vtExtended,true);
|
|
|
|
- ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffGeneral,Prec,3);
|
|
|
|
|
|
+ if CheckArg(vtCurrency,false) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VCurrency^,ffGeneral,Prec,3)
|
|
|
|
+ else if CheckArg(vtExtended,true) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffGeneral,Prec,3);
|
|
end;
|
|
end;
|
|
'N' : begin
|
|
'N' : begin
|
|
- CheckArg(vtExtended,true);
|
|
|
|
- ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffNumber,9999,Prec);
|
|
|
|
|
|
+ if CheckArg(vtCurrency,false) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VCurrency^,ffNumber,9999,Prec)
|
|
|
|
+ else if CheckArg(vtExtended,true) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffNumber,9999,Prec);
|
|
end;
|
|
end;
|
|
'M' : begin
|
|
'M' : begin
|
|
- CheckArg(vtExtended,true);
|
|
|
|
- ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffCurrency,9999,Prec);
|
|
|
|
|
|
+ if CheckArg(vtExtended,false) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VExtended^,ffCurrency,9999,Prec)
|
|
|
|
+ else if CheckArg(vtCurrency,true) then
|
|
|
|
+ ToAdd:=FloatToStrF(Args[doarg].VCurrency^,ffCurrency,9999,Prec);
|
|
end;
|
|
end;
|
|
'S' : begin
|
|
'S' : begin
|
|
if CheckArg(vtString,false) then
|
|
if CheckArg(vtString,false) then
|