tw2643.pp 626 B

1234567891011121314151617181920212223242526272829303132
  1. { Source provided for Free Pascal Bug Report 2643 }
  2. { Submitted by "Wayne Sullivan" on 2003-08-19 }
  3. { e-mail: [email protected] }
  4. program pbug;
  5. var d:double;
  6. s:string;
  7. s1:string;
  8. begin
  9. d:=5168568.5;
  10. str(d:10,s);
  11. if s<>' 5.17E+006' then
  12. begin
  13. writeln(s);
  14. halt(1);
  15. end;
  16. str(d:11,s);
  17. if s<>' 5.169E+006' then
  18. begin
  19. writeln(s);
  20. halt(1);
  21. end;
  22. str(d:22,s);
  23. if sizeof(extended) > 8 then
  24. s1 := ' 5.16856850000000E+006'
  25. else
  26. s1 := ' 5.16856850000000E+006';
  27. if s<>s1 then
  28. begin
  29. writeln(s);
  30. halt(1);
  31. end;
  32. end.