delphi浮点数转字符串 格式
在Delphi中,浮点数转换为字符串的格式通常使用 FloatToStr 函数。该函数允许你指定格式,以满足特定需求。以下是一些常见的格式说明符和示例,用于浮点数到字符串的转换:
基本用法
var
  MyFloat: Double;
  MyStr: string;
begin
  MyFloat := 123.456;
  MyStr := FloatToStr(MyFloat);
  ShowMessage(MyStr);
end;
格式说明符
%n.m: n 是字段宽度,m 是小数位数。
var
  MyFloat: Double;
  MyStr: string;
begin
  MyFloat := 123.456;
float()函数  MyStr := Format('%8.2f', [MyFloat]);
  ShowMessage(MyStr);
end;
上述代码中 %8.2f 表示总宽度为8,其中包括小数点和两位小数。
其他格式说明符
%f: 默认浮点数格式。
%e%E: 科学计数法格式。
%g%G: 通用格式。
var
  MyFloat: Double;
  MyStr: string;
begin
  MyFloat := 123456.789;
 
  // 默认浮点数格式
  MyStr := Format('%f', [MyFloat]);
  ShowMessage('Default: ' + MyStr);
 
  // 科学计数法格式
  MyStr := Format('%e', [MyFloat]);
  ShowMessage('Scientific: ' + MyStr);
 
  // 通用格式
  MyStr := Format('%g', [MyFloat]);
  ShowMessage('General: ' + MyStr);
end;
零填充
使用 0 标志可以进行零填充:
var
  MyFloat: Double;
  MyStr: string;
begin
  MyFloat := 7.89;
 
  // 零填充
  MyStr := Format('%010.2f', [MyFloat]);
  ShowMessage(MyStr);
end;
上述代码中 %010.2f 表示总宽度为10,小数点后保留两位,如果不够则用零填充。
货币格式
var
  MyFloat: Double;
  MyStr: string;
begin
  MyFloat := 1234.567;
 
  // 货币格式
  MyStr := Format('%m', [MyFloat]);
  ShowMessage(MyStr);
end;
上述代码中 %m 表示货币格式。
百分比格式
var
  MyFloat: Double;
  MyStr: string;
begin
  MyFloat := 0.75;
 
  // 百分比格式
  MyStr := Format('%0.2f%%', [MyFloat * 100]);
  ShowMessage(MyStr);
end;
上述代码中 %0.2f%% 表示百分比格式,小数点后保留两位。
这些是一些基本的 Delphi 浮点数到字符串的格式化方法,你可以根据具体需求选择合适的格式说明符。