FORMAT函数要求传递的是CONST类型的数据,现在我有一个字符串变量sStr,现在要将其进行格式化,要求长度为4,不够位则在前面填0补位,如果使用Format函数则会提示没有使用当前参数的函数从载,就是说必须要是Const类型的,该怎么做呢?必须要自己编写函数来进行处理吗?

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3659/3659104.xml?temp=.2035181
      

  2.   


    Format('x=%d', [12]); //'x=12' //最普通Format('x=%3d', [12]); //'x= 12' //指定宽度Format('x=%f', [12.0]); //'x=12.00' //浮点数Format('x=%.3f', [12.0]); //'x=12.000' //指定小数Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置Format('x=%.5d', [12]); //'x=00012' //前面补充0Format('x=%.5x', [12]); //'x=0000C' //十六进制Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引Format('x=%p', [nil]); //'x=00000000' //指针Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法Format('x=%%', []); //'x=%' //得到"%"S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串
    抄的!  
      

  3.   

    function FormatStr(i: integer): string;  //格式字符串
    begin
       Result:=Format('%0.4d',[i]);
    end;
      

  4.   

    问题是我的sTmp 中间可能存放的是 7F 等16进制形式的数据阿,不一定是简单的整数数据型的字符串