C sharp - Problema con decimales

   
Vista:

Problema con decimales

Publicado por Oscar (1 intervención) el 14/09/2015 00:03:24
He hecho un algoritmo de conversión de córdobas(la moneda de mi país) a dolares la aplicación funciona pero cuando meto un valor en especifico que es 27.84 me da como resultado 100 usd cuando deberia de dar 1.

No se que hacer he intentado varias cosas pero no me funciona nada a continuacion adjunto el codigo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
 
namespace Suma_Y_Producto
{
    class Program
    {
        static void Main(string[] args)
        {
            double cordobas;
            double dolar;
            string opcion;
            double tasa;
            cordobas = 0;
            tasa = 27.84;
            dolar = 0;
            opcion = "0";
            Console.WriteLine("Programa que convierte de cordobas a dolares");
            Console.WriteLine("La tasa de cambio actual es 1 USD$=27.84 C$");
            Console.WriteLine("Desea actualizarla ? Teclee S para actualizar de lo contrario presione cualquier tecla");
            opcion = Console.ReadLine();
            if (opcion.Equals("S") || opcion.Equals("s"))
            {
                Console.WriteLine("Introdusca la nueva tasa de cambio");
                tasa = Double.Parse(Console.ReadLine());
            }
            Console.WriteLine("Ingrese la cantidad en cordobas");
            cordobas = Double.Parse(Console.ReadLine());
            dolar = cordobas / tasa;
            Console.Write("Tu cantidad en dolares es: " + dolar.ToString("N2"));
            Console.WriteLine(" USD");
            Console.ReadKey();
        }
 
    }
}


Nota 1 cordoba =27.84
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con decimales

Publicado por David (59 intervenciones) el 14/09/2015 04:56:09
Puede que sea que está interpretando el símbolo decimal que escribes como símbolo de millares, por eso te da 100.
Prueba a escribir el otro símbolo (. o ,)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar