FloatToStrF inserts wrong thousand separator
Original Reporter info from Mantis: Sergios
-
Reporter name: Sergey Smirnov
Original Reporter info from Mantis: Sergios
- Reporter name: Sergey Smirnov
Description:
When specified Format parameter as ffnumber, FloatToStrF inserts thousand separators as letter ('a' in my case). My default OS region settings - RU-RU.
When I change it to EN-US, all ok.
RU-RU region settings defined digit grouping symbol as ' ' (blank) while EN-US digit grouping symbol is ',' (comma).
Steps to reproduce:
var
S1: String; //AnsiString
S2: WideString;
S3: UnicodeString;
begin
S1:=FloatToStrF(1.0E+7, ffNumber, 0, 0);
S2:=FloatToStrF(1.0E+7, ffNumber, 0, 0);
S3:=FloatToStrF(1.0E+7, ffNumber, 0, 0);
Writeln('S1 = '+S1);
Writeln('S2 = '+S2);
Writeln('S3 = '+S3);
end.
Additional information:
RU-RU Console output:
S1 = 10a000a000
S2 = 10a000a000
S3 = 10a000a000
EN-US Console output:
S1 = 10,000,000
S2 = 10,000,000
S3 = 10,000,000
Mantis conversion info:
- Mantis ID: 26803
- OS: Microsoft Windows
- OS Build: 8.1 Professional
- Build: 45510
- Platform: Intel x64
- Version: 2.6.4
- Monitored by: » Sergios (Sergey Smirnov)