使用formatfloat函数格式化一个single类型的变量,是个小数,但是格式化后输出的字符串没有小数点前的‘0’了,请高手指教,多谢
formatfloat('#.##',Deck_Wight);  
Deck_Wight 值为0.25,但是输出为字符串时成了.25了

解决方案 »

  1.   

    格式化输出函数(3): FormatFloatvar
      s: string;
    begin
      //FormatFloat 的参数1是 String 格式指令, 参数2是实数类型 Extended  s := FormatFloat('###.###',12.3456);
      //返回: 12.346
      s := FormatFloat('000.000',12.3456);
      //返回: 012.346  s := FormatFloat('#.###',12.3);
      //返回: 12.3
      s := FormatFloat('0.000',12.3);
      //返回: 12.300  s := FormatFloat('#,#.#',1234567);
      //返回: 1,234,567
      s := FormatFloat('0,0.0',1234567);
      //返回: 1,234,567.0  s := FormatFloat('0.00E+0',1234567);
      //返回: 1.23E+6
      s := FormatFloat('0.00E+00',1234567);
      //返回: 1.23E+06  //在科学计数法中使用 # 好像不合适?  ShowMessage(s);
    end;
    转自万一老师的博客,很晚了,回去睡觉了,各位晚安。