|
@@ -17,6 +17,332 @@ var
|
|
|
-1.1E256, -5.5E256, -1.1E-256, -5.5E-256, -pi, 0.0, pi, 1.1E-256, 5.5E-256, 1.1E256, 5.5E256);
|
|
|
|
|
|
const results: array[1..324] of string =
|
|
|
+{$ifdef FPC_HAS_TYPE_EXTENDED}
|
|
|
+('257-',
|
|
|
+'258-1',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-',
|
|
|
+'0+',
|
|
|
+'1+',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+',
|
|
|
+'258+1',
|
|
|
+'257-',
|
|
|
+'258-1',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-',
|
|
|
+'0+',
|
|
|
+'1+',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+',
|
|
|
+'258+1',
|
|
|
+'257-',
|
|
|
+'258-1',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-',
|
|
|
+'0+',
|
|
|
+'1+',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+',
|
|
|
+'258+1',
|
|
|
+'257-',
|
|
|
+'258-1',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-',
|
|
|
+'0+',
|
|
|
+'1+',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+',
|
|
|
+'258+1',
|
|
|
+'257-',
|
|
|
+'258-1',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-',
|
|
|
+'0+',
|
|
|
+'1+',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+',
|
|
|
+'258+1',
|
|
|
+'257-',
|
|
|
+'258-1',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-',
|
|
|
+'0+',
|
|
|
+'1+',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+',
|
|
|
+'258+1',
|
|
|
+'257-11',
|
|
|
+'257-55',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-3',
|
|
|
+'0+',
|
|
|
+'1+3',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+55',
|
|
|
+'257-11',
|
|
|
+'257-55',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-314159',
|
|
|
+'0+',
|
|
|
+'1+314159',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+55',
|
|
|
+'257-11',
|
|
|
+'257-55',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-314159265358979',
|
|
|
+'0+',
|
|
|
+'1+314159265358979',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+55',
|
|
|
+'257-11',
|
|
|
+'257-55',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-314159265358979',
|
|
|
+'0+',
|
|
|
+'1+314159265358979',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+55',
|
|
|
+'257-11',
|
|
|
+'257-55',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-314159265358979',
|
|
|
+'0+',
|
|
|
+'1+314159265358979',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+55',
|
|
|
+'257-11',
|
|
|
+'257-55',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-314159265358979',
|
|
|
+'0+',
|
|
|
+'1+314159265358979',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+55',
|
|
|
+'257-11',
|
|
|
+'257-54999999999999998',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-3',
|
|
|
+'0+',
|
|
|
+'1+3',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+54999999999999998',
|
|
|
+'257-11',
|
|
|
+'257-54999999999999998',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-314159',
|
|
|
+'0+',
|
|
|
+'1+314159',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+54999999999999998',
|
|
|
+'257-11',
|
|
|
+'257-54999999999999998',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-3141592653589793',
|
|
|
+'0+',
|
|
|
+'1+3141592653589793',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+54999999999999998',
|
|
|
+'257-11',
|
|
|
+'257-54999999999999998',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-31415926535897931',
|
|
|
+'0+',
|
|
|
+'1+31415926535897931',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+54999999999999998',
|
|
|
+'257-11',
|
|
|
+'257-54999999999999998',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-31415926535897931',
|
|
|
+'0+',
|
|
|
+'1+31415926535897931',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+54999999999999998',
|
|
|
+'257-11',
|
|
|
+'257-54999999999999998',
|
|
|
+'-255-',
|
|
|
+'-255-',
|
|
|
+'1-31415926535897931',
|
|
|
+'0+',
|
|
|
+'1+31415926535897931',
|
|
|
+'-255+',
|
|
|
+'-255+',
|
|
|
+'257+11',
|
|
|
+'257+54999999999999998',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'0+',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'0+',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'0+',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'0+',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'0+',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'5-1',
|
|
|
+'0+',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'5+1',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059',
|
|
|
+'4-9057',
|
|
|
+'4-9194',
|
|
|
+'4-9059',
|
|
|
+'0+',
|
|
|
+'4+9057',
|
|
|
+'4+9194',
|
|
|
+'4+9059');
|
|
|
+{$else}
|
|
|
('257-',
|
|
|
'258-1',
|
|
|
'-255-',
|
|
@@ -341,6 +667,7 @@ const results: array[1..324] of string =
|
|
|
'4+9057',
|
|
|
'4+9194',
|
|
|
'4+9059');
|
|
|
+{$endif}
|
|
|
|
|
|
function DecimalToStr(fr: TFloatRec): string;
|
|
|
var
|
|
@@ -389,3 +716,4 @@ BEGIN
|
|
|
end;
|
|
|
END.
|
|
|
|
|
|
+
|