Redesign System/NumberFormatter to improve primitive numeric types ToString performance.
[mono.git] / mcs / class / corlib / System / Single.cs
index 5932b8585a995e1f9299e6cb17b532113ebc5af7..38f69baa22b9637ebd122db9f9c1264be28a406a 100644 (file)
@@ -233,12 +233,14 @@ namespace System
 #endif
                public override string ToString ()
                {
-                       return ToString (null, null);
+                       NumberFormatInfo nfi = NumberFormatInfo.GetInstance (null);
+                       return new NumberFormatter(null, m_value).FormatGeneral (-1, nfi);
                }
 
                public string ToString (IFormatProvider provider)
                {
-                       return ToString (null, provider);
+                       NumberFormatInfo nfi = NumberFormatInfo.GetInstance (provider);
+                       return new NumberFormatter(null, m_value).FormatGeneral (-1, nfi);
                }
 
                public string ToString (string format)