例如:0.00005会显示成5E-5,0.0000345会显示成3.45E-5
我不想用科学记数法显示,请问如何做?用FormatFloat函数却要自己指定小数点后的位数,因为我的这个小数的位数是不确定的。

解决方案 »

  1.   

    位数不确定一样可以用FormatFloat啊
      

  2.   

    Sorry,我笨,我还是不懂,如果是小数点后5位数的我可以用
    N:=0.00005;
    FormatFloat('0.00000',N);
    但如果N是0.00000678呢?
      

  3.   

    例如:0.00005会显示成5E-5,0.0000345会显示成3.45E-5
    我不想用科学记数光纤跳线价格法显示,请问如何做?用FormatFloat函数却要自己指定小数点后的位数,因为我的这个小数的位数是不确定的。 
     
     
      

  4.   

    笨办法或许可以考虑一下,先自己算一下小数点后有多少位,
    Frac取小数部分,然后floattostr,然后再length-2   "0."占了两位
    然后再用
    Format('%.7f',[0.00007]);的方式来转换