【问题标题】:Reverse FloatToStrF Result反转 FloatToStrF 结果
【发布时间】:2013-10-10 17:20:33
【问题描述】:

有没有反转FloatToStrF的功能?我的意思是从货币货币格式回到字符串格式。例如:

Edit1.Text := FloatToStrF(10000, ffCurrency, 15, 4);

结果

Edit1.Text = '$10,000.0000'

我想知道是否有类似StrToFloatF 这样的东西

Edit1.Text = '10000';

谢谢

【问题讨论】:

  • 我实际上无法理解这个问题。 FloatToStrF 的反转将返回一个浮点值。但你似乎想返回一个字符串。

标签: delphi formatting delphi-2010 currency


【解决方案1】:

怎么样:

function RemoveAnythingButNumbers(aString: string): string;
var
  C: Char;
begin
  Result := '';
  for C in aString do
  begin
    if C in ['0'..'9'] then Result := Result + C;
  end;
end;

请注意,我更正了这组数字。

【讨论】:

  • 从您的回答中我推断即使在最新的 delphi 版本中也没有 StrToFloatF 或类似的东西谢谢..
  • 硬币会升级为美元吗?
  • 小数和减号呢?
  • 也许 Nicks 的代码被秘密设计为帮助新用户更快地获得启蒙,让他发现他需要多少单元测试。 :-) OP 将便士兑换成美元,所以也许这正是他所需要的。
  • 实际将 1/100 美分兑换成美元
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 2012-05-18
  • 2018-01-13
相关资源
最近更新 更多