How to get fraction from decimal in Python

3 Answers

0 votes
import fractions
import decimal

print('{} = {}'.format(decimal.Decimal('0.1'), fractions.Fraction(decimal.Decimal('0.1'))))



'''
run:

0.1 = 1/10

'''

 



answered Jun 10, 2019 by avibootz
0 votes
import fractions
import decimal

d = decimal.Decimal('0.2')

print('{} = {}'.format(d, fractions.Fraction(d)))



'''
run:

0.2 = 1/5

'''

 



answered Jun 10, 2019 by avibootz
0 votes
import fractions
import decimal

dec = [decimal.Decimal('0.1'),         
       decimal.Decimal('0.5'),         
       decimal.Decimal('1.0'),         
       decimal.Decimal('1.5'),
       decimal.Decimal('3.14'),]


for d in dec:         
  print('{} = {}'.format(d, fractions.Fraction(d)))



'''
run:

0.1 = 1/10
0.5 = 1/2
1.0 = 1
1.5 = 3/2
3.14 = 157/50

'''

 



answered Jun 10, 2019 by avibootz

Related questions

2 answers 209 views
209 views asked Apr 11, 2019 by avibootz
1 answer 163 views
1 answer 117 views
1 answer 138 views
1 answer 197 views
...