如何规定输出格式?请帮帮我吧。(20分)

  • 主题发起人 主题发起人 benxiong
  • 开始时间 开始时间
B

benxiong

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位年兄:如何将浮点数按指定位有效数字格式输出? 如按4位有效数字输出的话,则将数字36.1转换成字符串'36.10';将数字136.15转换成字符串'136.2'
 
用FloatToStrF 函数 还有Round,Trunc等
function FloatToStrF(Value: Extended;
Format: TFloatFormat;
Precision, Digits: Integer): string;
 
memo1.Lines.Add(FormatFloat('0.00',36.1));
memo1.Lines.Add(FormatFLoat('#.#', 136.15));
 
ForamtFloat('0.00', aFloatNumber)
 
具体的数值事先未知,由用户输入,然后按即定的有效数字输出。
 
我也遇到过这种情况
 
var
a:double;
s:string;
begin
a:=13.245;
s:=floattostr(a);
s:=copy(s,1,4);
a:=strtofloat(s);
end;
 
后退
顶部