diff --git a/substrate/primitives/arithmetic/src/rational.rs b/substrate/primitives/arithmetic/src/rational.rs
index 54cabfc6214e85859e967b23b350225996eb461d..447b37551bb1f039576a0dd0270c5e60308ef68f 100644
--- a/substrate/primitives/arithmetic/src/rational.rs
+++ b/substrate/primitives/arithmetic/src/rational.rs
@@ -94,14 +94,14 @@ pub struct Rational128(u128, u128);
 #[cfg(feature = "std")]
 impl sp_std::fmt::Debug for Rational128 {
 	fn fmt(&self, f: &mut sp_std::fmt::Formatter<'_>) -> sp_std::fmt::Result {
-		write!(f, "Rational128({:.4})", self.0 as f32 / self.1 as f32)
+		write!(f, "Rational128({} / {} ≈ {:.8})", self.0, self.1, self.0 as f64 / self.1 as f64)
 	}
 }
 
 #[cfg(not(feature = "std"))]
 impl sp_std::fmt::Debug for Rational128 {
 	fn fmt(&self, f: &mut sp_std::fmt::Formatter<'_>) -> sp_std::fmt::Result {
-		write!(f, "Rational128(..)")
+		write!(f, "Rational128({} / {})", self.0, self.1)
 	}
 }