none
Operacion de números decimales RRS feed

  • Pregunta

  • Hola

    Estoy tratando de realizar la conversión de pesos Colombianos a Dolares, la TRM corresponde a la división de pesos entre  dólares y lo estoy realizando de esta manera:

         Dim a, b, c As String
                a = txtRetiroPesos.Text
                b = txtRetiroDolares.Text
                c = (Convert.ToDecimal(a) / Convert.ToDecimal(b))
                txtTRM.Text = c

    Cuando divido 100.000 en 40 el resultado es = 2500 y no hay problema,

    El inconveniente es cuando en los dólares hay decimales ej:

    Cuando divido 100.000 en 40.8 el resultados es = 245,09803921568627450980392157

    Lo que busco es que el resultado sea: 2450.980392......

    Gracias..


    Respuesta de foro Microsoft

    martes, 21 de febrero de 2017 15:43

Respuestas

  • yulfredy,

    Entonces vas a tener que establecer/distinguir -según configuración regional- el separador de millares y el separador decimal.

    Si el separador de millares es el símbolo de punto entonces la cifra 100.000 se lee como 100 mil y la cifra 40.8 se lee como cuatrocientos ocho y el resultado que obtienes es de esperar.

    - ¿El separador de millares es la coma y el separador decimal es el punto?: 100,000 / 40.8 = 2.450,98...

    - ¿El separador de millares es el punto y el separador decimal es la coma?: 100.000 / 40,8 = 2,450.98...

    El separador de millares se usa únicamente para la representación de números.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta yulfredy martes, 21 de febrero de 2017 16:12
    martes, 21 de febrero de 2017 16:06