如何在 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 格式)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中将字符串转换为浮点数?

如何在python中将数据帧中的符号转换为浮点数?

在 C++ 中将浮点数转换为 std::string

在 C# 中将字符串转换为浮点数

在 C++ 中将字符串转换为浮点数

在 Haskell 中将字符串转换为整数/浮点数?