SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado 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.
-
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
-
;) Muchas gracias Alexis eso era lo que necesitaba.
-
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