Visual Basic - eliminar punto decimal de un numero

Publicado en 'Programación' por aldhemar, 21 Abr 2015.





  1. aldhemar

    aldhemar Miembro nuevo

    Registro:
    17 Set 2010
    Mensajes:
    6
    Likes:
    0




    hola.

    a ver si me pueden ayudar.

    tengo una variable

    Dim adquiriente_monto As String = dr.Cells.Item(4).Value.ToString.PadLeft(15, pad)

    en el dr tengo un numero de la siguiente forma:
    1234567.89

    lo lee asi:
    adquiriente_monto = 1234567.89

    lo que quiero es que quede de la siguiente forma
    adquiriente_monto = 123456789

    sugerencias?
     


  2. gnox

    gnox Miembro maestro

    Registro:
    3 Ene 2013
    Mensajes:
    794
    Likes:
    252
    round(dr.Cells.Item(4).Value) o Math.round() no recuerdo , años que no veo VB, pero siempre hay una función round en cualquier lenguaje de programación .
     
  3. jcfarfan

    jcfarfan Miembro maestro

    Registro:
    22 Jul 2010
    Mensajes:
    576
    Likes:
    92
    Tienes dos opciones

    Si siempre hay dos decimales multiplica por 100 el numero y despues conviertelo a string

    O aplica el metodo replace para cambiar el punto por "nada"
    adquiriente_monto = adquiriente_monto.Replace(".", "")
     
  4. aldhemar

    aldhemar Miembro nuevo

    Registro:
    17 Set 2010
    Mensajes:
    6
    Likes:
    0
    jcfarfan aplique la primera opción... ya que el programa además de correr el punto decimal solo para el caso de nueros con decimales, me pedia siempre dos ceros adicionales en caso fuera entero.

    saludos!!!
     
Etiquetas: