SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Lynda en Viernes 18 de Junio de 2004, 17:28

Título: Asignación De Formato
Publicado por: Lynda en Viernes 18 de Junio de 2004, 17:28
Buenos días

Es primer vez que ingreso a un foro para compartir mis dudas de programación, pues siempre he buscado en internet: en google o diferentes páginas de programación, pero como ahora estoy novata desarrollando páginas en el lenguage C#, me surgen muchísimas dudas.

Una de ellas es cómo darle formato a los números, es decir yo hago un cálculo por ejemplo una multiplicación y el resultado sería 12586, cómo hacer para que este numero quede separado por decimales con punto -> 12.586?

De antemano muchísimas Gracias a quien pueda darme una pista.
Título: Re: Asignación De Formato
Publicado por: alexis salinas en Viernes 18 de Junio de 2004, 23:20
Linda aqui te mando algunos ejemplos


El siguiente ejemplo muestra la manera en que se utilizan los especificadores de formato numérico estándar con el fin de dar formato a los tipos base numéricos.
[Visual Basic]
Imports System
Imports System.Globalization
Imports System.Threading

Module Module1
    Sub Main()

        Thread.CurrentThread.CurrentCulture = New CultureInfo("en-us")
        Dim MyDouble As Double = 123456789

        Console.WriteLine("The examples in en-US culture:")
        Console.WriteLine(MyDouble.ToString("C"))
        Console.WriteLine(MyDouble.ToString("E"))
        Console.WriteLine(MyDouble.ToString("P"))
        Console.WriteLine(MyDouble.ToString("N"))
        Console.WriteLine(MyDouble.ToString("F"))

        Thread.CurrentThread.CurrentCulture = New CultureInfo("de-DE")
        Console.WriteLine("The examples in de-DE culture:")
        Console.WriteLine(MyDouble.ToString("C"))
        Console.WriteLine(MyDouble.ToString("E"))
        Console.WriteLine(MyDouble.ToString("P"))
        Console.WriteLine(MyDouble.ToString("N"))
        Console.WriteLine(MyDouble.ToString("F"))
    End Sub
End Module
[C#]
using System;
using System.Threading;
using System.Globalization;

class Class1
{
    static void Main()
    {
        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");
            double MyDouble = 123456789;
       
        Console.WriteLine("The examples in en-US culture.\n");
        Console.WriteLine(MyDouble.ToString("C"));
        Console.WriteLine(MyDouble.ToString("E"));
        Console.WriteLine(MyDouble.ToString("P"));
        Console.WriteLine(MyDouble.ToString("N"));
        Console.WriteLine(MyDouble.ToString("F"));

        Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
        Console.WriteLine("The examples in de-DE culture.\n");
        Console.WriteLine(MyDouble.ToString("C"));
        Console.WriteLine(MyDouble.ToString("E"));
        Console.WriteLine(MyDouble.ToString("P"));
        Console.WriteLine(MyDouble.ToString("N"));
        Console.WriteLine(MyDouble.ToString("F"));
    }
}
El ejemplo de código anterior muestra en la consola lo siguiente.
The examples in en-US culture:
$123,456,789.00
1.234568E+008
12,345,678,900.00%
123,456,789.00
123456789.00
The examples in de-DE culture:
123.456.789,00 DM
1,234568E+008
12,345,678,900.00%
123.456.789,00
123456789,00
Título: Re: Asignación De Formato
Publicado por: Lynda en Miércoles 23 de Junio de 2004, 17:51
;) Muchas gracias Alexis eso era lo que necesitaba.
Título: Re: Asignación De Formato
Publicado por: Lynda en Jueves 24 de Junio de 2004, 18:38
Bueno lo he probado, pero yo estoy trabajando el código c# dentro de la misma página donde está todo el formato html, es decir yo invoco todo el código por medio de un botón que realiza los cálculos según lo que yo pida, y toda la información la extrae de los cuadros de texto donde el usuario digita los números.
Cuando ya se realiza el cálculo me trae un resultado a otro cuadro de texto y es allí donde el número sale sin formato 125689, por tanto sería colocarle el formato a un resultado extraido de una variable(que se nombra para capturar lo que tiene el cuadro de texto).[/color]

Gracias de nuevo