Convert decimal number to rational: Difference between revisions
Content added Content deleted
m (→{{header|Wren}}: Minor tidy) |
(demonstrating output w/o `fraction` method and with `fraction` method) |
||
Line 3,049: | Line 3,049: | ||
const proc: main is func |
const proc: main is func |
||
begin |
begin |
||
writeln(bigRational parse "0.9(054)"); |
|||
writeln(bigRational parse "0.(518)"); |
|||
writeln(bigRational parse "0.75"); |
|||
writeln(bigRational parse "3.(142857)"); |
|||
writeln(bigRational parse "0.(8867924528301)"); |
|||
writeln(bigRational parse "0.(846153)"); |
|||
writeln(bigRational parse "0.9054054"); |
|||
writeln(bigRational parse "0.518518"); |
|||
writeln(bigRational parse "0.14285714285714"); |
|||
writeln(bigRational parse "3.14159265358979"); |
|||
writeln(bigRational parse "2.718281828"); |
|||
writeln(bigRational parse "31.415926536"); |
|||
writeln(bigRational parse "0.000000000"); |
|||
writeln; |
|||
writeln(fraction(bigRational("0.9(054)"))); |
writeln(fraction(bigRational("0.9(054)"))); |
||
writeln(fraction(bigRational("0.(518)"))); |
writeln(fraction(bigRational("0.(518)"))); |
||
Line 3,064: | Line 3,080: | ||
end func;</syntaxhighlight> |
end func;</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
0.9(054) |
|||
0.(518) |
|||
0.75 |
|||
3.(142857) |
|||
0.(8867924528301) |
|||
0.(846153) |
|||
0.9054054 |
|||
0.518518 |
|||
0.14285714285714 |
|||
3.14159265358979 |
|||
2.718281828 |
|||
31.415926536 |
|||
0.0 |
|||
67/74 |
|||
14/27 |
14/27 |
||
3/4 |
3/4 |
||
Line 3,076: | Line 3,107: | ||
679570457/250000000 |
679570457/250000000 |
||
3926990817/125000000 |
3926990817/125000000 |
||
0/1 |
0/1 |
||
</pre> |
|||
=={{header|Sidef}}== |
=={{header|Sidef}}== |