如何在 Delphi 中将浮点数转换为字符串,指定有效数字,而不是十进制数字(而不是 G 格式)
Posted
技术标签:
【中文标题】如何在 Delphi 中将浮点数转换为字符串,指定有效数字,而不是十进制数字(而不是 G 格式)【英文标题】:How to convert float to string in Delphi specifying Significant Digits, not Decimal Digits (and not G format) 【发布时间】:2013-01-10 17:26:30 【问题描述】:我通常打印具有特定小数位数的数字,但我现在需要打印具有指定有效位数的数字。这些数字需要像“1.23”而不是“1.2 E0”。我看到 Delphi 会用 G 格式做后者,但我看不到如何用前一种格式做。
【问题讨论】:
你如何打印这些数字?显示一些代码! 【参考方案1】:使用格式:
Format('%.3g',[Value]));
“g”表示有效数字,我会让你算出 3 的含义...
【讨论】:
【参考方案2】:FormatFloat('0.000', YourFloatNumber)
使用尽可能多的零来表示数字。
【讨论】:
'significant digits' 没有指定固定的小数位数。如果您想了解更多信息,请点击以下链接:en.wikipedia.org/wiki/Significant_figures以上是关于如何在 Delphi 中将浮点数转换为字符串,指定有效数字,而不是十进制数字(而不是 G 格式)的主要内容,如果未能解决你的问题,请参考以下文章