C# iformatable toString ("0.0000")
-
22-09-2019 - |
Pregunta
Tengo clase y quiero reproducir la funcionalidad asociada con ToString("0.0000")
así como algunas otras cosas de formato numérico. ¿Cómo se puede hacer esto?
Solución
Las expresiones regulares son probablemente su mejor opción.
Otros consejos
class MyNumber : IFormattable
{
decimal value;
public MyNumber(decimal value)
{ this.value = value; }
string IFormattable.ToString(string format, IFormatProvider formatProvider)
{ return value.ToString(format, formatProvider); }
public string ToString(string format)
{ return ((IFormattable)this).ToString(format, System.Globalization.CultureInfo.CurrentCulture); }
}
class Program
{
static void Main(string[] args)
{
MyNumber num = new MyNumber(3.1415926m);
Console.WriteLine(num.ToString("0.0000"));
Console.WriteLine("{0:0.0000}", num);
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow