Skip to content

Rationalize

Converts a decimal number to a rational approximation.

$ wo 'Rationalize[0.5]'
1/2
$ wo 'Rationalize[0.333333]'
0.333333
$ wo 'Rationalize[0.25]'
1/4
$ wo 'Rationalize[3]'
3

With a tolerance argument, finds a rational within that tolerance:

$ wo 'Rationalize[0.333333, 0.0001]'
1/3
$ wo 'Rationalize[0.333333, 0.00001]'
1/3

Numbers with up to 5 decimal places are rationalized:

$ wo 'Rationalize[0.33333]'
33333/100000