JonasTOOL Posted May 4, 2012 at 05:04 PM Report #453165 Posted May 4, 2012 at 05:04 PM Boas tardes a todos. Estou a iniciar-me em C# e estou a criar um pequeno programa em console application em que pede um valor monetário (decimal) mas quando inserimos um . (ponto) em vez de uma , (virgula) não faz a divisão dos cêntimos. Ex. quando insiro 40,00 o valor aparece 40,00 mas quando insiro 40.00 aparece 4000,00. Gostaria de saber se há maneira de contornar esta situação. Cumprimentos JonasTOOL
petvetbr Posted May 4, 2012 at 05:12 PM Report #453172 Posted May 4, 2012 at 05:12 PM Isto pode ser ajustado mudando a cultura/língua do seu programa. Coloque o código aqui para podermos lhe mostrar como fazer isto. Fernando Lage Bastos - MCP/MCTS/MCPD
JonasTOOL Posted May 10, 2012 at 03:35 PM Author Report #454386 Posted May 10, 2012 at 03:35 PM Aqui está o código: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Experiencia { class Program { static void Main(string[] args) { decimal preco = 0; Console.Write("Qual o preço do produto: "); string SPreco = Console.ReadLine(); while (!decimal.TryParse(SPreco, out preco) || preco < 1) { Console.Write("Preço incorrecto, introduza novamente: "); SPreco = Console.ReadLine(); } Console.WriteLine("Preço: " + preco); Console.Read(); } } }
petvetbr Posted May 10, 2012 at 03:42 PM Report #454393 Posted May 10, 2012 at 03:42 PM Tente mudar para algo assim: ... Console.Write("Qual o preço do produto: "); string SPreco = Console.ReadLine(); var style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands; var culture = CultureInfo.CreateSpecificCulture("pt-PT"); while (!decimal.TryParse(SPreco,style, culture, out preco) || preco < 1) { ..... Fernando Lage Bastos - MCP/MCTS/MCPD
JonasTOOL Posted May 10, 2012 at 03:55 PM Author Report #454405 Posted May 10, 2012 at 03:55 PM Obrigado pela ajuda, vou verificar isso mais logo. Cumprimentos
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now