Decimal????

19/06/2007 - 02:13 por Edward Ceballos | Informe spam
string a;

a="0.001";

decimal d= Convert.ToDecimal(a);


Console.WriteLine(Convert.ToString(d));

Console.ReadLine();



Por que el resultado no es 0.001????



Un Saludo



Edward

Preguntas similare

Leer las respuestas

#1 Edward Ceballos
19/06/2007 - 03:49 | Informe spam
Aclaro por que decimal es dependiente del "Culture" del Equipo no tiene
sentido entonces tener una conversion Convert.ToDecimal que acepte
parametros string si finalmente siempre debes hacer un decimal.parse(); con
los parametros

Me parece que no se ve bien algo como
decimal.Parse(txtFactor.Text.Replace('.',','),NumberStyles.AllowDecimalPoint);

Una mejor forma de hacerlo?




"Edward Ceballos" escribió en el mensaje
news:


string a;

a="0.001";

decimal d= Convert.ToDecimal(a);


Console.WriteLine(Convert.ToString(d));

Console.ReadLine();



Por que el resultado no es 0.001????



Un Saludo



Edward




Respuesta Responder a este mensaje
#2 Luis Miguel Blanco
19/06/2007 - 09:44 | Informe spam
Hola Edward

Puedes probar a establecer una configuración cultural que soporte el punto
como separador decimal, y realizar a continuación la operación que necesites
para mostrar el número con el separador decimal tal y como quieres. Algo
parecido al siguiente bloque de código:

//--
using System.Globalization;
using System.Threading;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
CultureInfo oCultInfo = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = oCultInfo;

string a;
a = "0.001";

decimal d = Convert.ToDecimal(a);

Console.WriteLine(Convert.ToString(d));
Console.ReadLine();
//
//--

Espero que partiendo de esta idea, puedas ajustarla a tus necesidades.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Edward Ceballos" wrote:

Aclaro por que decimal es dependiente del "Culture" del Equipo no tiene
sentido entonces tener una conversion Convert.ToDecimal que acepte
parametros string si finalmente siempre debes hacer un decimal.parse(); con
los parametros

Me parece que no se ve bien algo como
decimal.Parse(txtFactor.Text.Replace('.',','),NumberStyles.AllowDecimalPoint);

Una mejor forma de hacerlo?




"Edward Ceballos" escribió en el mensaje
news:
>
>
> string a;
>
> a="0.001";
>
> decimal d= Convert.ToDecimal(a);
>
>
> Console.WriteLine(Convert.ToString(d));
>
> Console.ReadLine();
>
>
>
> Por que el resultado no es 0.001????
>
>
>
> Un Saludo
>
>
>
> Edward
>
>
>
>



Respuesta Responder a este mensaje
#3 Jowie
19/06/2007 - 11:47 | Informe spam
Buenas a todos,

Te dejo un codigo que he provado en mi equipo funciona, el parametro
que se le pasa a ToString seria el formato como deseas representarlo.

string a = "0.001";
this.textBox1.Text = Convert.ToDecimal(a).ToString("0,000");

Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida