Redesign System/NumberFormatter to improve primitive numeric types ToString performance.
[mono.git] / mcs / class / corlib / System / Byte.cs
index 1e19d3d60847d662bf43aad853f80a798c838657..94bcdff2e751117c0ed3e3fe30905bee3b64ea7c 100644 (file)
@@ -144,7 +144,7 @@ namespace System
 
                public override string ToString ()
                {
-                       return NumberFormatter.FormatGeneral (new NumberFormatter.NumberStore (m_value));
+                       return new NumberFormatter(null, m_value).FormatDecimal(-1, null);
                }
 
                public string ToString (string format)
@@ -154,7 +154,8 @@ namespace System
 
                public string ToString (IFormatProvider provider)
                {
-                       return NumberFormatter.FormatGeneral (new NumberFormatter.NumberStore (m_value), provider);
+                       NumberFormatInfo nfi = NumberFormatInfo.GetInstance (provider);
+                       return new NumberFormatter(null, m_value).FormatDecimal(-1, nfi);
                }
 
                public string ToString (string format, IFormatProvider provider)