none
Restar dos números negativos RRS feed

  • Pregunta

  • Hola a todos estoy trabajando en un proyecto en visual studio.net y necesito restar dos números. Resulta que a veces los dos números son negativos y tengo este problema:

    Un ejemplo: num1=-5  y num2=-7 y cuando realizo la siguiente función resultado= num1 - num2  me da de resultado +2  y no  su resultado correcto que sería  -12.

    Alguien me podría ayudar

    Saluditos, Charo. 

    miércoles, 15 de febrero de 2012 19:09

Respuestas

  • Hola

    Debes calcular el valor absoluto de los 2 argumentos y luego realizar la operacion, debes hacer uso del siguiente metodo

    Math.Abs()

    Saludos


    Si la respuesta es correcta, marcala como correcta.
    Tambien puedes votar como util si te fue de ayuda
    DCE 5 ESTRELLAS PLATINO
    Pedro Marquez - Venezuela

    • Marcado como respuesta charoeci1 jueves, 16 de febrero de 2012 9:21
    miércoles, 15 de febrero de 2012 20:39

Todas las respuestas

  • Os voy a poner el caso que tengo en el proyecto:

    Tengo tres variable= resultado, num1 ynum2 que son decimal.

    Cuando tengo estos valores: num1 =694.66 y el num2= -3152,66 y hago la fórmula resultado=  num1 - num2 me da de resultado= 3847,32 y tendría que salirme resultado= -2458.

    Yo lo que veo es que como la variable num2 es negativa y tiene delante el signo - se convierte en positivo  hace como en matemática - *-=+ y pone el numero -3152,66 en positivo y le suma 694,66 y eso no quiero yo.

    No se como poner la función para que me salga el resultado correcto: -2458.

    miércoles, 15 de febrero de 2012 19:48
  • Hola

    Debes calcular el valor absoluto de los 2 argumentos y luego realizar la operacion, debes hacer uso del siguiente metodo

    Math.Abs()

    Saludos


    Si la respuesta es correcta, marcala como correcta.
    Tambien puedes votar como util si te fue de ayuda
    DCE 5 ESTRELLAS PLATINO
    Pedro Marquez - Venezuela

    • Marcado como respuesta charoeci1 jueves, 16 de febrero de 2012 9:21
    miércoles, 15 de febrero de 2012 20:39
  • Puedes probar de esta forma:

    resultado=(num1)+(num2); des esta forma te el resultado lo que buscas -12

    y si haces una resta resultado= (num1) - (num2 ); el resultado que te da +2 es la correcta.

    espero t haya ayudado. 


    M@CHE PEREZ

    jueves, 16 de febrero de 2012 20:06