-
Notifications
You must be signed in to change notification settings - Fork 3
ToCurrency
Wagner Silva edited this page Apr 30, 2024
·
6 revisions
Formatar valores numéricos em moeda.
string ToCurrency([int? decimalPlaces, bool truncValue, string? cultureName])
int, long, double e decimal.
- decimalPlaces: Informe o número de casas decimais, se não informado assume o padrão da moeda.
- truncValue: Informe "true" se deseja truncar o valor ou "false" se aceitar o arredondamento.
- cultureName: Informe o nome da cultura. Ex. pt-br, en-US. Se não informado assume o padrão conforme o CurrentUICulture.
using W4G.Extensions;
class Program
{
static void Main()
{
double valor = 12345.6789;
Console.WriteLine("Valor Informado: " + valor);
Console.WriteLine();
Console.WriteLine("Valor formatado: " + valor.ToCurrency());
Console.WriteLine("Valor formatado sem arredondamento: " + valor.ToCurrency(truncValue: true));
Console.WriteLine("Valor formatado sem casas decimais): " + valor.ToCurrency(0));
Console.WriteLine("Valor formatado com 3 casas decimais: " + valor.ToCurrency(3));
Console.WriteLine("Valor formatado com 3 casas decimais e sem arredondamento: " + valor.ToCurrency(3, true));
Console.WriteLine("Valor formatado usando a moeda (US)): " + valor.ToCurrency(cultureName: "en-US"));
}
}
Output:
Valor Informado: 12345,6789
Valor formatado: R$ 12.345,68
Valor formatado sem arredondamento: R$ 12.345,67
Valor formatado sem casas decimais): R$ 12.346
Valor formatado com 3 casas decimais: R$ 12.345,679
Valor formatado com 3 casas decimais e sem arredondamento: R$ 12.345,678
Valor formatado usando a moeda (US)): $12,345.68