2014-04-15 64 views
-5

在Delphi編程中,我想顯示13.45而不是13.45876,你能幫我嗎? 我的意思是我想管理浮動值的顯示方式。 問候。如何在delphi中顯示浮點數後點2個數字?

+2

10秒透露例如:http://www.delphibasics.co.uk/RTL.asp?Name=FormatFloat – JimmyB

+0

你意思是13.46吧?你想要圓或截斷? –

+1

遲到的選擇! –

回答

0

試試這個

var 
d: double; 
begin 
    d:=13.45876 ; 
    Edit1.Text:=FormatFloat('0.00',d); //save value 
end; 
2

有許多選項,包括:

舉例說明:

{$APPTYPE CONSOLE} 

uses 
    SysUtils; 

const 
    d: Double = 13.45876; 

begin 
    Writeln(FormatFloat('0.00', d)); 
    Writeln(FloatToStrF(d, ffFixed, 16, 2)); 
    Writeln(Format('%.2f', [d])); 
end. 

輸出互聯網搜索的

 
13.46 
13.46 
13.46 
+0

非常感謝您的幫助。 – Rojin

+0

我總是因爲問「爲什麼」而陷入困境,但是這三種不同的功能是否存在實際的原因,或者是否被棄用?對於通用格式函數,我不清楚爲什麼你需要另外兩個。 – alcalde

+0

@alcalde我其實不知道爲什麼。我想如果你深入挖掘,你會發現有3個以上! –