2/180 million probably has too many leading zeros to fit within the 9 precision limitation, or it is the series of infinitely repeating ones that is larger than 9 precision. Try 2/180,000 as an experiment to see if that works. Then check the .quantize member of the decimal class.
 from decimal import *

getcontext()

Context(prec=9, rounding=ROUND_HALF_UP,

capitals=1, flags=[], traps=[Overflow, DivisionByZero,

InvalidOperation])

x = Decimal(2)

y = Decimal(180000)

result1 = x/y

print result1


print Decimal(result1).quantize(Decimal('.00000001'))