Watch, Follow, &
Connect with Us
Public Report
Report From: Delphi-BCB/RTL/Delphi/Format + Float    [ Add a report in this area ]  
Report #:  67876   Status: Closed
AnsiStrings.Format can't handle floating-point values
Project:  Delphi Build #:  12.0.3170.16989
Version:    12.0 Submitted By:   Fabian Ottjes
Report Type:  Crash / Data loss / Total failure Date Reported:  10/14/2008 2:23:11 AM
Severity:    Critical / Show Stopper Last Updated: 3/20/2012 2:24:39 AM
Platform:    All platforms Internal Tracking #:   265842
Resolution: Fixed (Resolution Comments) Resolved in Build: : 12.0.3210.17555
Duplicate of:  None
Voting and Rating
Overall Rating: No Ratings Yet
0.00 out of 5
Total Votes: None
Description
None
Steps to Reproduce:
AnsiStrings.Format can't handle floating-point values correctly; SysUtils.Format can. Here is an example:

procedure TForm1.Button1Click(Sender: TObject);
var s1: AnsiString;
    s2: String;
begin
  // BAD:
  s1 := AnsiStrings.Format('%g_',[3.14]);
  // value of s1: '3'#0','#0'_'

  // GOOD:
  s2 := SysUtils.Format('%g_',[3.14]);
  // value of s2: '3,14_'
end;
Workarounds
None
Attachment
None
Comments

None

Server Response from: ETNACODE01