高手们你们好?
    我是一个新手请帮我解释一下下面语句中的几个问题好吗?
     s3:real;
     s6:string;
     str(s3:8:2,s6);
     edit2.Text:=s6;
请问:str(s3:8:2,s6);语句中的“s3:8:2”中的“8”和“2”各代表什么含义?以前
有人给我解释过,不过不是很具体我看不懂。请你们具体解释一下str()这个函数的作用和
其中的各参数的含义好吗?拜托了!?

解决方案 »

  1.   

    Str是将实数或整数类型的值转换为相应的字符串,比如Str(7,S),那么,S中就是'7',而对于实数,可以通过Str来进行格式化,比如你的Str(S3,8,2)就是说将S3的小数部分保留2位,多余的部分四舍五入,总的数字个数为8不包扩小数点,多余的部分在生成的字符前补从空格,比如:
    Str(165.345:4:2,S),则S中为'165.35'
    Str(165.345:5:1,S),则S中为' 165.3',你可以看出小数部分只有一位,而前面补充了一个空格。
      

  2.   

    Str(S3,8,2) 改成 str(s3:8:2,s6)
      

  3.   

    http://djrj.51.net/article/strfunc.htm
    这里最全了。