mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-10-18 05:01:42 +02:00

of the jdk15 unit in that case) * adjusted testall.sh script so it can also be used to test class files compiled for Android (still with the JVM though) git-svn-id: branches/jvmbackend@19835 -
53 lines
908 B
ObjectPascal
53 lines
908 B
ObjectPascal
|
|
program tstrreal1;
|
|
|
|
uses
|
|
{$ifdef java}jdk15{$else}androidr14{$endif};
|
|
|
|
{$macro on}
|
|
{$define write:=JLSystem.fout.print}
|
|
{$define writeln:=JLSystem.fout.println}
|
|
|
|
const
|
|
s: array[0..16] of string[13] =
|
|
('99999.900000',
|
|
'99999.990000',
|
|
'99999.999000',
|
|
'99999.999900',
|
|
'99999.999990',
|
|
'99999.999999',
|
|
'100000.000000',
|
|
'100000.000000',
|
|
'100000.000000',
|
|
'100000.000000',
|
|
'100000.000000',
|
|
'100000.000000',
|
|
'100000.000000',
|
|
'100000.000000',
|
|
'100000.000000',
|
|
'100000.000000',
|
|
'100000.000000');
|
|
|
|
var
|
|
e,e2,e3: double;
|
|
s2: string;
|
|
c: longint;
|
|
|
|
begin
|
|
e := 100000.0;
|
|
e2 := 0.1;
|
|
c := 0;
|
|
repeat
|
|
e3 := e-e2;
|
|
str(e3:0:6,s2);
|
|
writeln(s2);
|
|
if s2 <> s[c] then
|
|
begin
|
|
write(' Error, should be '); writeln(s[c]);
|
|
halt(1);
|
|
end;
|
|
e2 := e2 /10.0;
|
|
inc(c);
|
|
until e2 < 1e-17;
|
|
end.
|