diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+6.3.5
+
+* Avoid pointless conversions on Float/Double.
+
 6.3.3
 
 * The `Data.Text.Format` hierarchy was reexported as
diff --git a/formatting.cabal b/formatting.cabal
--- a/formatting.cabal
+++ b/formatting.cabal
@@ -1,5 +1,5 @@
 name:                formatting
-version:             6.3.4
+version:             6.3.5
 synopsis:            Combinator-based type-safe formatting (like printf() or FORMAT)
 description:         Combinator-based type-safe formatting (like printf() or FORMAT), modelled from the HoleyMonoids package.
 license:             BSD3
diff --git a/src/Formatting/Buildable.hs b/src/Formatting/Buildable.hs
--- a/src/Formatting/Buildable.hs
+++ b/src/Formatting/Buildable.hs
@@ -125,11 +125,11 @@
     build a = build (numerator a) F.<> singleton '/' F.<> build (denominator a)
 
 instance Buildable Float where
-    build = fromText . T.decodeUtf8 . L.toStrict . L.toLazyByteString . L.floatDec
-    {-# INLINE build #-};
+    build = build . show
+    {-# INLINE build #-}
 
 instance Buildable Double where
-    build = fromText . T.decodeUtf8 . L.toStrict . L.toLazyByteString . L.doubleDec
+    build = build . show
     {-# INLINE build #-}
 
 instance Buildable DiffTime where
