none
Porqué Label2.Text = Format(2-, "Fixed")=-2,00? RRS feed

  • Pregunta

  • Buen día

    Tengo este problema en el diseño de una calculadora

    Label2.Text = Format(2-, "Fixed")

    me da como respuesta -2,00

    es correcto?

    • Cambiado Enrique M. Montejo sábado, 23 de junio de 2012 14:31 controles de Windows Forms (De:Lenguaje VB.NET)
    jueves, 5 de abril de 2012 20:27

Todas las respuestas

  • la verdad es raro lo que planteas, porque pones un - (guion) por detas del valor numerico ?

    si quieres dato formato porque no usas

    Dim valor As Integer = 2

    Label2.Text = valor.ToString("N2")

    con eso indicas que es un valor numerico y que se represente con 2 decimales

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 5 de abril de 2012 20:30
  • Gracias Leandro por responder

    Estoy diseñando una calculadora en un  textbox y estoy considerando todos los casos para que no hay pasibilidad de error.

    ejemplo 3+2=5

                  3+-2=1

                  +2=2

                  +-2=-2

                  +2-=aquí está el error; me da como solución -2, sin embargo aunque es un resultado ilógico lo tomaré en cuenta

    Gracias por tu ayuda

    jueves, 5 de abril de 2012 21:29
  • pero para lograr eso necesitas un parser de formula

    aplciar un formato sobre algo que no es numerico causara errores

    CodeProject: Parsing Mathematical Expressions with muParser

    .NET Math Expression Parser

    CodeProject: Complex math library for C# and VB.NET.

    Math.NET Project

    Math.NET Numerics

    o sea si vas a escribir una formula que debes obtener el resultado primero debes eejcutarla para onbtener el resultado, aplciar el Format sobre algo como +2- es una locura sin sentido

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 5 de abril de 2012 22:25
  • Gracias Leandro

    Tus respuestas me dan bastante luz

    Pero todo el problema se me suscita porque val("3-") en vez de darme error

    por no tener formato numérico me da -3 como respuesta y es ilógico.

    Aquí voy poco a poco en este aprendizaje a pico y pala

    Buen camino

    jueves, 5 de abril de 2012 22:59