Commit | Line | Data |
5d7098d5 |
1 | #!./perl |
2 | |
3 | BEGIN { |
4 | chdir 't' if -d 't'; |
5 | @INC = '../lib'; |
6 | } |
7 | |
8 | use Math::BigFloat; |
9 | |
10 | $test = 0; |
11 | $| = 1; |
288d023a |
12 | print "1..414\n"; |
5d7098d5 |
13 | while (<DATA>) { |
288d023a |
14 | chomp; |
5d7098d5 |
15 | if (s/^&//) { |
16 | $f = $_; |
17 | } elsif (/^\$.*/) { |
18 | eval "$_;"; |
19 | } else { |
20 | ++$test; |
89e56082 |
21 | if (m|^(.*?):(/.+)$|) { |
22 | $ans = $2; |
23 | @args = split(/:/,$1,99); |
24 | } |
25 | else { |
26 | @args = split(/:/,$_,99); |
27 | $ans = pop(@args); |
28 | } |
5d7098d5 |
29 | $try = "\$x = new Math::BigFloat \"$args[0]\";"; |
30 | if ($f eq "fnorm"){ |
31 | $try .= "\$x+0;"; |
32 | } elsif ($f eq "fneg") { |
33 | $try .= "-\$x;"; |
34 | } elsif ($f eq "fabs") { |
35 | $try .= "abs \$x;"; |
f216259d |
36 | } elsif ($f eq "fint") { |
37 | $try .= "int \$x;"; |
5d7098d5 |
38 | } elsif ($f eq "fround") { |
39 | $try .= "0+\$x->fround($args[1]);"; |
40 | } elsif ($f eq "ffround") { |
41 | $try .= "0+\$x->ffround($args[1]);"; |
42 | } elsif ($f eq "fsqrt") { |
43 | $try .= "0+\$x->fsqrt;"; |
44 | } else { |
45 | $try .= "\$y = new Math::BigFloat \"$args[1]\";"; |
5dce09b1 |
46 | if ($f eq "fcmp") { |
5d7098d5 |
47 | $try .= "\$x <=> \$y;"; |
5dce09b1 |
48 | } elsif ($f eq "fadd") { |
5d7098d5 |
49 | $try .= "\$x + \$y;"; |
5dce09b1 |
50 | } elsif ($f eq "fsub") { |
5d7098d5 |
51 | $try .= "\$x - \$y;"; |
5dce09b1 |
52 | } elsif ($f eq "fmul") { |
5d7098d5 |
53 | $try .= "\$x * \$y;"; |
5dce09b1 |
54 | } elsif ($f eq "fdiv") { |
5d7098d5 |
55 | $try .= "\$x / \$y;"; |
288d023a |
56 | } elsif ($f eq "fmod") { |
57 | $try .= "\$x % \$y;"; |
5d7098d5 |
58 | } else { warn "Unknown op"; } |
59 | } |
60 | #print ">>>",$try,"<<<\n"; |
61 | $ans1 = eval $try; |
181ea953 |
62 | if ($ans =~ m|^/(.*)$|) { |
63 | my $pat = $1; |
64 | if ($ans1 =~ /$pat/) { |
65 | print "ok $test\n"; |
66 | } |
67 | else { |
68 | print "not ok $test\n"; |
69 | print "# '$try' expected: /$pat/ got: '$ans1'\n"; |
70 | } |
71 | } |
288d023a |
72 | else { |
73 | |
74 | $ans1_str = defined $ans1? "$ans1" : ""; |
75 | if ($ans1_str eq $ans) { #bug! |
76 | print "ok $test\n"; |
77 | } else { |
78 | print "not ok $test\n"; |
79 | print "# '$try' expected: '$ans' got: '$ans1'\n"; |
80 | } |
81 | } |
5d7098d5 |
82 | } |
288d023a |
83 | } |
f216259d |
84 | |
85 | { |
86 | use Math::BigFloat ':constant'; |
87 | |
88 | $test++; |
89 | # print "# " . 2. * '1427247692705959881058285969449495136382746624' . "\n"; |
90 | print "not " |
91 | unless 2. * '1427247692705959881058285969449495136382746624' |
92 | == "2854495385411919762116571938898990272765493248."; |
93 | print "ok $test\n"; |
94 | $test++; |
95 | @a = (); |
96 | for ($i = 1.; $i < 10; $i++) { |
97 | push @a, $i; |
98 | } |
99 | print "not " unless "@a" eq "1. 2. 3. 4. 5. 6. 7. 8. 9."; |
100 | print "ok $test\n"; |
101 | } |
102 | |
5d7098d5 |
103 | __END__ |
104 | &fnorm |
288d023a |
105 | abc:NaN |
106 | 1 a:NaN |
107 | 1bcd2:NaN |
108 | 11111b:NaN |
109 | +1z:NaN |
110 | -1z:NaN |
5d7098d5 |
111 | 0:0. |
112 | +0:0. |
113 | +00:0. |
114 | +0 0 0:0. |
115 | 000000 0000000 00000:0. |
116 | -0:0. |
117 | -0000:0. |
118 | +1:1. |
119 | +01:1. |
120 | +001:1. |
121 | +00000100000:100000. |
122 | 123456789:123456789. |
123 | -1:-1. |
124 | -01:-1. |
125 | -001:-1. |
126 | -123456789:-123456789. |
127 | -00000100000:-100000. |
288d023a |
128 | 123.456a:NaN |
5d7098d5 |
129 | 123.456:123.456 |
130 | 0.01:.01 |
131 | .002:.002 |
132 | -0.0003:-.0003 |
133 | -.0000000004:-.0000000004 |
134 | 123456E2:12345600. |
135 | 123456E-2:1234.56 |
136 | -123456E2:-12345600. |
137 | -123456E-2:-1234.56 |
138 | 1e1:10. |
139 | 2e-11:.00000000002 |
140 | -3e111:-3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000. |
141 | -4e-1111:-.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004 |
142 | &fneg |
288d023a |
143 | abc:NaN |
5d7098d5 |
144 | +0:0. |
145 | +1:-1. |
146 | -1:1. |
147 | +123456789:-123456789. |
148 | -123456789:123456789. |
149 | +123.456789:-123.456789 |
150 | -123456.789:123456.789 |
151 | &fabs |
288d023a |
152 | abc:NaN |
5d7098d5 |
153 | +0:0. |
154 | +1:1. |
155 | -1:1. |
156 | +123456789:123456789. |
157 | -123456789:123456789. |
158 | +123.456789:123.456789 |
159 | -123456.789:123456.789 |
160 | &fround |
161 | $Math::BigFloat::rnd_mode = 'trunc' |
162 | +10123456789:5:10123000000 |
163 | -10123456789:5:-10123000000 |
164 | +10123456789:9:10123456700 |
165 | -10123456789:9:-10123456700 |
166 | +101234500:6:101234000 |
167 | -101234500:6:-101234000 |
168 | $Math::BigFloat::rnd_mode = 'zero' |
169 | +20123456789:5:20123000000 |
170 | -20123456789:5:-20123000000 |
171 | +20123456789:9:20123456800 |
172 | -20123456789:9:-20123456800 |
173 | +201234500:6:201234000 |
174 | -201234500:6:-201234000 |
175 | $Math::BigFloat::rnd_mode = '+inf' |
176 | +30123456789:5:30123000000 |
177 | -30123456789:5:-30123000000 |
178 | +30123456789:9:30123456800 |
179 | -30123456789:9:-30123456800 |
180 | +301234500:6:301235000 |
181 | -301234500:6:-301234000 |
182 | $Math::BigFloat::rnd_mode = '-inf' |
183 | +40123456789:5:40123000000 |
184 | -40123456789:5:-40123000000 |
185 | +40123456789:9:40123456800 |
186 | -40123456789:9:-40123456800 |
187 | +401234500:6:401234000 |
188 | -401234500:6:-401235000 |
189 | $Math::BigFloat::rnd_mode = 'odd' |
190 | +50123456789:5:50123000000 |
191 | -50123456789:5:-50123000000 |
192 | +50123456789:9:50123456800 |
193 | -50123456789:9:-50123456800 |
288d023a |
194 | +501234500:6:501235000 |
195 | -501234500:6:-501235000 |
5d7098d5 |
196 | $Math::BigFloat::rnd_mode = 'even' |
197 | +60123456789:5:60123000000 |
198 | -60123456789:5:-60123000000 |
199 | +60123456789:9:60123456800 |
200 | -60123456789:9:-60123456800 |
288d023a |
201 | +601234500:6:601234000 |
202 | -601234500:6:-601234000 |
5d7098d5 |
203 | &ffround |
204 | $Math::BigFloat::rnd_mode = 'trunc' |
205 | +1.23:-1:1.2 |
206 | -1.23:-1:-1.2 |
207 | +1.27:-1:1.2 |
208 | -1.27:-1:-1.2 |
209 | +1.25:-1:1.2 |
210 | -1.25:-1:-1.2 |
211 | +1.35:-1:1.3 |
212 | -1.35:-1:-1.3 |
213 | -0.006:-1:0 |
214 | -0.006:-2:0 |
4435c477 |
215 | -0.0065:-3:/-0\.006|-6e-03 |
ae165b0c |
216 | -0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
217 | -0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
5d7098d5 |
218 | $Math::BigFloat::rnd_mode = 'zero' |
ae165b0c |
219 | +2.23:-1:/2.2(?:0{5}\d+)? |
220 | -2.23:-1:/-2.2(?:0{5}\d+)? |
221 | +2.27:-1:/2.(?:3|29{5}\d+) |
222 | -2.27:-1:/-2.(?:3|29{5}\d+) |
223 | +2.25:-1:/2.2(?:0{5}\d+)? |
224 | -2.25:-1:/-2.2(?:0{5}\d+)? |
225 | +2.35:-1:/2.(?:3|29{5}\d+) |
226 | -2.35:-1:/-2.(?:3|29{5}\d+) |
5d7098d5 |
227 | -0.0065:-1:0 |
4435c477 |
228 | -0.0065:-2:/-0\.01|-1e-02 |
229 | -0.0065:-3:/-0\.006|-6e-03 |
ae165b0c |
230 | -0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
231 | -0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
5d7098d5 |
232 | $Math::BigFloat::rnd_mode = '+inf' |
ae165b0c |
233 | +3.23:-1:/3.2(?:0{5}\d+)? |
234 | -3.23:-1:/-3.2(?:0{5}\d+)? |
235 | +3.27:-1:/3.(?:3|29{5}\d+) |
236 | -3.27:-1:/-3.(?:3|29{5}\d+) |
237 | +3.25:-1:/3.(?:3|29{5}\d+) |
238 | -3.25:-1:/-3.2(?:0{5}\d+)? |
239 | +3.35:-1:/3.(?:4|39{5}\d+) |
240 | -3.35:-1:/-3.(?:3|29{5}\d+) |
5d7098d5 |
241 | -0.0065:-1:0 |
4435c477 |
242 | -0.0065:-2:/-0\.01|-1e-02 |
243 | -0.0065:-3:/-0\.006|-6e-03 |
ae165b0c |
244 | -0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
245 | -0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
5d7098d5 |
246 | $Math::BigFloat::rnd_mode = '-inf' |
ae165b0c |
247 | +4.23:-1:/4.2(?:0{5}\d+)? |
248 | -4.23:-1:/-4.2(?:0{5}\d+)? |
249 | +4.27:-1:/4.(?:3|29{5}\d+) |
250 | -4.27:-1:/-4.(?:3|29{5}\d+) |
251 | +4.25:-1:/4.2(?:0{5}\d+)? |
252 | -4.25:-1:/-4.(?:3|29{5}\d+) |
253 | +4.35:-1:/4.(?:3|29{5}\d+) |
254 | -4.35:-1:/-4.(?:4|39{5}\d+) |
5d7098d5 |
255 | -0.0065:-1:0 |
4435c477 |
256 | -0.0065:-2:/-0\.01|-1e-02 |
257 | -0.0065:-3:/-0\.007|-7e-03 |
ae165b0c |
258 | -0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
259 | -0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
5d7098d5 |
260 | $Math::BigFloat::rnd_mode = 'odd' |
ae165b0c |
261 | +5.23:-1:/5.2(?:0{5}\d+)? |
262 | -5.23:-1:/-5.2(?:0{5}\d+)? |
263 | +5.27:-1:/5.(?:3|29{5}\d+) |
264 | -5.27:-1:/-5.(?:3|29{5}\d+) |
288d023a |
265 | +5.25:-1:/5.(?:3|29{5}\d+) |
266 | -5.25:-1:/-5.(?:3|29{5}\d+) |
267 | +5.35:-1:/5.(?:3|29{5}\d+) |
268 | -5.35:-1:/-5.(?:3|29{5}\d+) |
5d7098d5 |
269 | -0.0065:-1:0 |
4435c477 |
270 | -0.0065:-2:/-0\.01|-1e-02 |
288d023a |
271 | -0.0065:-3:/-0\.007|-7e-03 |
ae165b0c |
272 | -0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
273 | -0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
5d7098d5 |
274 | $Math::BigFloat::rnd_mode = 'even' |
ae165b0c |
275 | +6.23:-1:/6.2(?:0{5}\d+)? |
276 | -6.23:-1:/-6.2(?:0{5}\d+)? |
277 | +6.27:-1:/6.(?:3|29{5}\d+) |
278 | -6.27:-1:/-6.(?:3|29{5}\d+) |
288d023a |
279 | +6.25:-1:/6.(?:2(?:0{5}\d+)?|29{5}\d+) |
280 | -6.25:-1:/-6.(?:2(?:0{5}\d+)?|29{5}\d+) |
281 | +6.35:-1:/6.(?:4|39{5}\d+|29{8}\d+) |
282 | -6.35:-1:/-6.(?:4|39{5}\d+|29{8}\d+) |
5d7098d5 |
283 | -0.0065:-1:0 |
4435c477 |
284 | -0.0065:-2:/-0\.01|-1e-02 |
347fb945 |
285 | -0.0065:-3:/-0\.006|-7e-03|-6e-03 |
ae165b0c |
286 | -0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
287 | -0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03 |
5d7098d5 |
288 | &fcmp |
289 | abc:abc: |
290 | abc:+0: |
291 | +0:abc: |
292 | +0:+0:0 |
293 | -1:+0:-1 |
294 | +0:-1:1 |
295 | +1:+0:1 |
296 | +0:+1:-1 |
297 | -1:+1:-1 |
298 | +1:-1:1 |
299 | -1:-1:0 |
300 | +1:+1:0 |
5dce09b1 |
301 | -1.1:0:-1 |
302 | +0:-1.1:1 |
303 | +1.1:+0:1 |
304 | +0:+1.1:-1 |
5d7098d5 |
305 | +123:+123:0 |
306 | +123:+12:1 |
307 | +12:+123:-1 |
308 | -123:-123:0 |
309 | -123:-12:-1 |
310 | -12:-123:1 |
311 | +123:+124:-1 |
312 | +124:+123:1 |
313 | -123:-124:1 |
314 | -124:-123:-1 |
315 | &fadd |
288d023a |
316 | abc:abc:NaN |
317 | abc:+0:NaN |
318 | +0:abc:NaN |
5d7098d5 |
319 | +0:+0:0. |
320 | +1:+0:1. |
321 | +0:+1:1. |
322 | +1:+1:2. |
323 | -1:+0:-1. |
324 | +0:-1:-1. |
325 | -1:-1:-2. |
326 | -1:+1:0. |
327 | +1:-1:0. |
328 | +9:+1:10. |
329 | +99:+1:100. |
330 | +999:+1:1000. |
331 | +9999:+1:10000. |
332 | +99999:+1:100000. |
333 | +999999:+1:1000000. |
334 | +9999999:+1:10000000. |
335 | +99999999:+1:100000000. |
336 | +999999999:+1:1000000000. |
337 | +9999999999:+1:10000000000. |
338 | +99999999999:+1:100000000000. |
339 | +10:-1:9. |
340 | +100:-1:99. |
341 | +1000:-1:999. |
342 | +10000:-1:9999. |
343 | +100000:-1:99999. |
344 | +1000000:-1:999999. |
345 | +10000000:-1:9999999. |
346 | +100000000:-1:99999999. |
347 | +1000000000:-1:999999999. |
348 | +10000000000:-1:9999999999. |
349 | +123456789:+987654321:1111111110. |
350 | -123456789:+987654321:864197532. |
351 | -123456789:-987654321:-1111111110. |
352 | +123456789:-987654321:-864197532. |
353 | &fsub |
288d023a |
354 | abc:abc:NaN |
355 | abc:+0:NaN |
356 | +0:abc:NaN |
5d7098d5 |
357 | +0:+0:0. |
358 | +1:+0:1. |
359 | +0:+1:-1. |
360 | +1:+1:0. |
361 | -1:+0:-1. |
362 | +0:-1:1. |
363 | -1:-1:0. |
364 | -1:+1:-2. |
365 | +1:-1:2. |
366 | +9:+1:8. |
367 | +99:+1:98. |
368 | +999:+1:998. |
369 | +9999:+1:9998. |
370 | +99999:+1:99998. |
371 | +999999:+1:999998. |
372 | +9999999:+1:9999998. |
373 | +99999999:+1:99999998. |
374 | +999999999:+1:999999998. |
375 | +9999999999:+1:9999999998. |
376 | +99999999999:+1:99999999998. |
377 | +10:-1:11. |
378 | +100:-1:101. |
379 | +1000:-1:1001. |
380 | +10000:-1:10001. |
381 | +100000:-1:100001. |
382 | +1000000:-1:1000001. |
383 | +10000000:-1:10000001. |
384 | +100000000:-1:100000001. |
385 | +1000000000:-1:1000000001. |
386 | +10000000000:-1:10000000001. |
387 | +123456789:+987654321:-864197532. |
388 | -123456789:+987654321:-1111111110. |
389 | -123456789:-987654321:864197532. |
390 | +123456789:-987654321:1111111110. |
391 | &fmul |
288d023a |
392 | abc:abc:NaN |
393 | abc:+0:NaN |
394 | +0:abc:NaN |
5d7098d5 |
395 | +0:+0:0. |
396 | +0:+1:0. |
397 | +1:+0:0. |
398 | +0:-1:0. |
399 | -1:+0:0. |
400 | +123456789123456789:+0:0. |
401 | +0:+123456789123456789:0. |
402 | -1:-1:1. |
403 | -1:+1:-1. |
404 | +1:-1:-1. |
405 | +1:+1:1. |
406 | +2:+3:6. |
407 | -2:+3:-6. |
408 | +2:-3:-6. |
409 | -2:-3:6. |
410 | +111:+111:12321. |
411 | +10101:+10101:102030201. |
412 | +1001001:+1001001:1002003002001. |
413 | +100010001:+100010001:10002000300020001. |
414 | +10000100001:+10000100001:100002000030000200001. |
415 | +11111111111:+9:99999999999. |
416 | +22222222222:+9:199999999998. |
417 | +33333333333:+9:299999999997. |
418 | +44444444444:+9:399999999996. |
419 | +55555555555:+9:499999999995. |
420 | +66666666666:+9:599999999994. |
421 | +77777777777:+9:699999999993. |
422 | +88888888888:+9:799999999992. |
423 | +99999999999:+9:899999999991. |
424 | &fdiv |
288d023a |
425 | abc:abc:NaN |
426 | abc:+1:abc:NaN |
427 | +1:abc:NaN |
428 | +0:+0:NaN |
5d7098d5 |
429 | +0:+1:0. |
288d023a |
430 | +1:+0:NaN |
9ec26bd9 |
431 | +0:-1:0. |
288d023a |
432 | -1:+0:NaN |
5d7098d5 |
433 | +1:+1:1. |
434 | -1:-1:1. |
435 | +1:-1:-1. |
436 | -1:+1:-1. |
437 | +1:+2:.5 |
438 | +2:+1:2. |
439 | +10:+5:2. |
440 | +100:+4:25. |
441 | +1000:+8:125. |
442 | +10000:+16:625. |
443 | +10000:-16:-625. |
444 | +999999999999:+9:111111111111. |
445 | +999999999999:+99:10101010101. |
446 | +999999999999:+999:1001001001. |
447 | +999999999999:+9999:100010001. |
448 | +999999999999999:+99999:10000100001. |
449 | +1000000000:+9:111111111.1111111111111111111111111111111 |
450 | +2000000000:+9:222222222.2222222222222222222222222222222 |
451 | +3000000000:+9:333333333.3333333333333333333333333333333 |
452 | +4000000000:+9:444444444.4444444444444444444444444444444 |
453 | +5000000000:+9:555555555.5555555555555555555555555555556 |
454 | +6000000000:+9:666666666.6666666666666666666666666666667 |
455 | +7000000000:+9:777777777.7777777777777777777777777777778 |
456 | +8000000000:+9:888888888.8888888888888888888888888888889 |
457 | +9000000000:+9:1000000000. |
458 | +35500000:+113:314159.2920353982300884955752212389380531 |
459 | +71000000:+226:314159.2920353982300884955752212389380531 |
460 | +106500000:+339:314159.2920353982300884955752212389380531 |
461 | +1000000000:+3:333333333.3333333333333333333333333333333 |
462 | $Math::BigFloat::div_scale = 20 |
463 | +1000000000:+9:111111111.11111111111 |
464 | +2000000000:+9:222222222.22222222222 |
465 | +3000000000:+9:333333333.33333333333 |
466 | +4000000000:+9:444444444.44444444444 |
467 | +5000000000:+9:555555555.55555555556 |
468 | +6000000000:+9:666666666.66666666667 |
469 | +7000000000:+9:777777777.77777777778 |
470 | +8000000000:+9:888888888.88888888889 |
471 | +9000000000:+9:1000000000. |
472 | +35500000:+113:314159.292035398230088 |
473 | +71000000:+226:314159.292035398230088 |
474 | +106500000:+339:314159.29203539823009 |
475 | +1000000000:+3:333333333.33333333333 |
476 | $Math::BigFloat::div_scale = 40 |
477 | &fsqrt |
478 | +0:0 |
288d023a |
479 | -1:/^(?i:0|\?|NaNQ?)$ |
480 | -2:/^(?i:0|\?|NaNQ?)$ |
481 | -16:/^(?i:0|\?|NaNQ?)$ |
482 | -123.456:/^(?i:0|\?|NaNQ?)$ |
5d7098d5 |
483 | +1:1. |
484 | +1.44:1.2 |
485 | +2:1.41421356237309504880168872420969807857 |
486 | +4:2. |
487 | +16:4. |
488 | +100:10. |
489 | +123.456:11.11107555549866648462149404118219234119 |
490 | +15241.383936:123.456 |
f216259d |
491 | &fint |
492 | +0:+0 |
493 | +1:+1 |
494 | +11111111111111111234:+11111111111111111234 |
495 | -1:-1 |
496 | -11111111111111111234:-11111111111111111234 |
497 | +0.3:+0 |
498 | +1.3:+1 |
499 | +23.3:+23 |
500 | +12345678901234567890:+12345678901234567890 |
501 | +12345678901234567.890:+12345678901234567 |
502 | +12345678901234567890E13:+123456789012345678900000000000000 |
503 | +12345678901234567.890E13:+123456789012345678900000000000 |
504 | +12345678901234567890E-3:+12345678901234567 |
505 | +12345678901234567.890E-3:+12345678901234 |
506 | +12345678901234567890E-13:+1234567 |
507 | +12345678901234567.890E-13:+1234 |
508 | +12345678901234567890E-17:+123 |
509 | +12345678901234567.890E-16:+1 |
510 | +12345678901234567.890E-17:+0 |
511 | +12345678901234567890E-19:+1 |
512 | +12345678901234567890E-20:+0 |
513 | +12345678901234567890E-21:+0 |
514 | +12345678901234567890E-225:+0 |
515 | -0:+0 |
516 | -0.3:+0 |
517 | -1.3:-1 |
518 | -23.3:-23 |
519 | -12345678901234567890:-12345678901234567890 |
520 | -12345678901234567.890:-12345678901234567 |
521 | -12345678901234567890E13:-123456789012345678900000000000000 |
522 | -12345678901234567.890E13:-123456789012345678900000000000 |
523 | -12345678901234567890E-3:-12345678901234567 |
524 | -12345678901234567.890E-3:-12345678901234 |
525 | -12345678901234567890E-13:-1234567 |
526 | -12345678901234567.890E-13:-1234 |
527 | -12345678901234567890E-17:-123 |
528 | -12345678901234567.890E-16:-1 |
529 | -12345678901234567.890E-17:+0 |
530 | -12345678901234567890E-19:-1 |
531 | -12345678901234567890E-20:+0 |
532 | -12345678901234567890E-21:+0 |
533 | -12345678901234567890E-225:+0 |
288d023a |
534 | &fmod |
535 | +0:0:NaN |
536 | +0:1:0. |
537 | +3:1:0. |
538 | +5:2:1. |
539 | +9:4:1. |
540 | +9:5:4. |
541 | +9000:56:40. |
542 | +56:9000:56. |