我在文本框有一個Floa型的數字,後面有6位小數,我想讓其只保留兩位小數,但不能用COPY因為這樣數字從10至1000就會出現一位二位小數如若超過10000它會變成1000。那位高手知道,請指教,謝謝

解决方案 »

  1.   

    uses中加入MathRoundto(float数字,-2)-2表示小数点后2位
      

  2.   

    edit1.text:=format('%15.2f',[123465684.1234125]);
      

  3.   

    1、在用sql定义类型的时候用decimal在下面的下面的属性里有小数位数可以自定义!
    2、或者在得出的结果后,floattostr,然后copy(),你可以随便取你要的位数,在strtofloat
      

  4.   

    上面各位說的我還是沒有解決,我還是把我的內容貼出來,請大家再幫我改一下:
    LNum.caption:=689.5687;現在我想改在lNum.caption:=689.57;
    我用的是LNum.caption:=copy(LNum.caption,1,6);這樣的話當數字為6890.5687時就成了5980.5少了一位小數。
      

  5.   

    LNum.caption:=format('%15.2f',[strtofloat(LNum.caption)]);