Home | History | Annotate | Download | only in python2.7

Lines Matching refs:fraction

26 # \3 fraction (empty or begins with point)
36 """Return (sign, intpart, fraction, expo) or raise an exception:
39 fraction is 0 or more digits
43 sign, intpart, fraction, exppart = res.group(1,2,3,4)
45 if fraction: fraction = fraction[1:]
48 return sign, intpart, fraction, expo
50 def unexpo(intpart, fraction, expo):
51 """Remove the exponent by changing intpart and fraction."""
53 f = len(fraction)
54 intpart, fraction = intpart + fraction[:expo], fraction[expo:]
59 intpart, fraction = intpart[:expo], intpart[expo:] + fraction
61 fraction = '0'*(-expo-i) + fraction
62 return intpart, fraction
64 def roundfrac(intpart, fraction, digs):
65 """Round or extend the fraction to size digs."""
66 f = len(fraction)
68 return intpart, fraction + '0'*(digs-f)
72 total = intpart + fraction
84 intpart, fraction = total[:i], total[i:]
86 return intpart, fraction[:digs]
96 sign, intpart, fraction, expo = extract(x)
99 intpart, fraction = unexpo(intpart, fraction, expo)
100 intpart, fraction = roundfrac(intpart, fraction, digs)
103 if digs > 0: return sign + intpart + '.' + fraction
111 sign, intpart, fraction, expo = extract(x)
113 while fraction and fraction[0] == '0':
114 fraction = fraction[1:]
116 if fraction:
117 intpart, fraction = fraction[0], fraction[1:]
123 intpart, fraction = intpart[0], intpart[1:] + fraction
125 intpart, fraction = roundfrac(intpart, fraction, digs)
127 intpart, fraction, expo = \
128 intpart[0], intpart[1:] + fraction[:-1], \
131 if digs > 0: s = s + '.' + fraction