如何在Delphi中禁用.AsString中的科学符号?

如何在Delphi中禁用.AsString中的科学符号?,delphi,scientific-notation,Delphi,Scientific Notation,嗨 我想从数据库中获取数字,例如,如果数据库中的数字是44.7890000000,我想获取一个字符串44.789,相同的0.0010000000->0.001,只需保留数字并修剪尾部的“0”。 我使用以下代码: qryth.Fields[i].AsString-它完成了它的工作,但我发现对于非常小的数字,如0.0000010000,它会变成1E-6。有没有一种方法可以禁用此AsString方法的科学符号 谢谢 作为设置字段属性的替代方法,您可以从AsFloat读取并将值直接传递给。它使用相同的格

嗨 我想从数据库中获取数字,例如,如果数据库中的数字是44.7890000000,我想获取一个字符串44.789,相同的0.0010000000->0.001,只需保留数字并修剪尾部的“0”。 我使用以下代码: qryth.Fields[i].AsString-它完成了它的工作,但我发现对于非常小的数字,如0.0000010000,它会变成1E-6。有没有一种方法可以禁用此AsString方法的科学符号


谢谢

作为设置字段属性的替代方法,您可以从
AsFloat
读取并将值直接传递给。它使用相同的格式模式。

我想也许我需要使用DisplayFormat您应该添加该注释作为答案,Spspli。是否有一种方法可以使用AsString,但可以将其显示控制为非科学数字?“DisplayFormat”不会更改“AsString”返回的内容,它只影响数据感知控件中使用的字段的GetText方法。与其他语言相关:如果我使用AsFloat,由于浮点数表达式的性质,它将给我一个与数据库中的数字不完全相同的数字。会有额外的取整问题。所以我不想使用asfloat数据库字段是什么类型的?(我不是指Delphi TField类。我是指DB架构中的字段。)@spspspli-AsFloat和AsString都将首先从数据库中检索字段的值,它们都将使用
GetData
方法。一个有问题,两个都有问题。”此外,AsString'将使用将值转换为字符串,使用'ffGeneral'表示15位有效数字。