diff --git a/Data/Aeson/Encode/Pretty.hs b/Data/Aeson/Encode/Pretty.hs
--- a/Data/Aeson/Encode/Pretty.hs
+++ b/Data/Aeson/Encode/Pretty.hs
@@ -87,7 +87,9 @@
 data Indent = Spaces Int | Tab
 
 data NumberFormat
-  -- | Use decimal notation for values between 0.1 and 9,999,999, and scientific
+  -- | The standard behaviour of the 'Aeson.encode' function. Uses
+  --   integer literals for integers (1, 2, 3...), simple decimals
+  --   for fractional values between 0.1 and 9,999,999, and scientific
   --   notation otherwise.
   = Generic
   -- | Scientific notation (e.g. 2.3e123).
@@ -195,7 +197,7 @@
 
 fromNumber :: PState -> S.Scientific -> Builder
 fromNumber st x = case pNumFormat st of
-  Generic    -> formatScientificBuilder S.Generic Nothing x
+  Generic    -> Aeson.encodeToTextBuilder $ Number x
   Scientific -> formatScientificBuilder S.Exponent Nothing x
   Decimal    -> formatScientificBuilder S.Fixed Nothing x
   Custom f   -> f x
diff --git a/aeson-pretty.cabal b/aeson-pretty.cabal
--- a/aeson-pretty.cabal
+++ b/aeson-pretty.cabal
@@ -1,5 +1,5 @@
 name:           aeson-pretty
-version:        0.8.1
+version:        0.8.2
 license:        BSD3
 license-file:   LICENSE
 category:       Text, Web, JSON, Pretty Printer
