Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348

    [VB6] Integer e arrotondamento

    Ho bisogno di gestire l'arrotondamento delle variabili integer.

    Di default VB se ho un valore = a 1.51 me lo arrotonda a 2.
    Come posso impedire che questo accada?



    Toe

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    beh certo... come dice il nome Integer contiene interi, prova a utilizzare variabili Single
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    Ma se io dovessi arrotondare sempre e comunque per difetto?






    Toe

  4. #4
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    Ho risolto cosi:
    codice:
    dim i as integer
    i= Int(1.51)





    Toe

  5. #5
    devi comunque crearti delle variabili con decimali single o double e prendere la sola parte decimale con magari una left$() fino al punto decimale
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  6. #6
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    Originariamente inviato da xegallo
    devi comunque crearti delle variabili con decimali single o double e prendere la sola parte decimale con magari una left$() fino al punto decimale




    Toe

  7. #7
    codice:
    function arrXdiff(inp as single) as integer
       dim sInput as string
       dim i as integer
       sInput = str(inp)
       i = instr(sInput,".")
       arrXdiff = cint(mid$(sinput,1,i -1))
    end function
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  8. #8
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    Originariamente inviato da xegallo
    codice:
    function arrXdiff(inp as single) as integer
       dim sInput as string
       dim i as integer
       sInput = str(inp)
       i = instr(sInput,".")
       arrXdiff = cint(mid$(sinput,1,i -1))
    end function
    E' un po come aggirare il problema, ma visto che esiste una funzione che fa la stessa cosa semplicemente facendo Int(Valore) credo che usero quest'ultima

    Toe


    Tnk


  9. #9
    Originariamente inviato da Toeke
    E' un po come aggirare il problema, ma visto che esiste una funzione che fa la stessa cosa semplicemente facendo Int(Valore) credo che usero quest'ultima

    Toe


    Tnk

    perchè quando fai il typecast vb fa la funzione round() in automatico
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.