2011-11-14 12 views

Respuesta

19

Puede utilizar la anulación decimal.ToString para especificar un formato.

decimal amount = 120.00m; 
string str = amount.ToString("0.00"); 

Esto también se puede utilizar cuando se usa String.Format.

Console.WriteLine("{0:0.00}", amount); 

En el caso de su primera regla, no se puede hacer en una línea.

decimal amount = 120.00m; 
string str = amount.ToString("0.00").Replace(".00", String.Empty); 
+0

pero si la cantidad es 120.10m => 120.1 y es malo – user1046047

+0

También escribí un comentario, ¿no hay otras opciones? – user1046047

0

uso, decimal.ToString() método. Se puede especificar el formato con dicho método, si se necesita:

decimal d = 120.00; 
string ds = d.ToString("#,#.00#"); 
// ds is a formated string of d's value 
+0

respuesta impresionante! – user1046047

+0

120.00 => debe ser 120 – user1046047

0

Puede utilizar decimal.Tostring() método

pls van a través de este enlace para more info

Cuestiones relacionadas