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>67/74
<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</pre>
0/1
</pre>


=={{header|Sidef}}==
=={{header|Sidef}}==