如何在Delphi中将float转换为字符串,指定有效数字,而不是十进制数字(而不是G格式)

时间:2013-01-10 17:26:30

标签: delphi-2007 formatting significant-digits

我通常打印具有特定小数位数的数字,但我现在需要打印一个具有指定有效位数的数字。数字必须像“1.23”,而不是“1.2 E0”。我看到Delphi将使用G格式执行后者,但我无法看到如何以前一种格式执行此操作。

2 个答案:

答案 0 :(得分:1)

使用格式:

Format('%.3g',[Value]));

'g'指定有效数字,我会让你弄清楚3意味着什么......

答案 1 :(得分:-1)

FormatFloat('0.000',YourFloatNumber)

使用尽可能多的零来表示数字。