# HG changeset patch
# User William Stein <wstein@gmail.com>
# Date 1185413074 25200
# Node ID 1a18245d8228275210b21e3b98676a060055f4fd
# Parent  c1f9b9974b732e9fcf2edd5638154c07878d9444
Fix a bug reported by Neal Harris in number field disc and add some doctests.

diff -r c1f9b9974b73 -r 1a18245d8228 sage/rings/number_field/number_field.py
--- a/sage/rings/number_field/number_field.py	Wed Jul 25 16:01:29 2007 -0700
+++ b/sage/rings/number_field/number_field.py	Wed Jul 25 18:24:34 2007 -0700
@@ -473,15 +473,26 @@ class NumberField_generic(field.Field):
             v (optional) -- list of element of this number field
         OUTPUT:
             Integer if v is omitted, and Rational otherwise.
+
+        EXAMPLES:
+            sage: K.<t> = NumberField(x^3 + x^2 - 2*x + 8)
+            sage: K.disc()
+            -503
+            sage: K.disc([1, t, t^2])
+            -2012
+            sage: K.disc([1/7, (1/5)*t, (1/3)*t^2])
+            -2012/11025
+            sage: (5*7*3)^2
+            11025
         """
         if v == None:
             try:
                 return self.__disc
             except AttributeError:
-                self.__disc = ZZ(str(self.pari_nf()[2]))
+                self.__disc = QQ(str(self.pari_nf()[2]))
                 return self.__disc
         else:
-            return Q(self.trace_pairing(v).det())
+            return QQ(self.trace_pairing(v).det())
 
     disc = discriminant
 
