Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema con la funzione Len()

    Ho un problema: ho creato una funzione che dandogli in un numero mi restituisce sembre un numero a tre cifre anche se il primo è a una o due antecedendogli degli 0.
    Codice PHP:
    Private Function adattamentoNumero(ByVal numero As Integer) As Integer
            Dim risultato 
    As Integer esito.negativo
            
    If Len(numero) = 1 Then
                risultato 
    CInt("00" CStr(numero))
            ElseIf 
    Len(numero) = 2 Then
                risultato 
    CInt("0" CStr(numero))
            ElseIf 
    Len(numero) = 3 Then
                risultato 
    numero
            
    Else
                
    risultato esito.negativo
            End 
    If
            Return 
    risultato
        End 
    Function 
    Come numero gli do
    Codice PHP:
    Asc(Var) 
    dove Var è una variabile di tipo Char

    Il mio prioblema è che il Len mi restituisce 2 se la applico alla variabile Var, ma mi restituisce 4 nella funzione appicata alla varibile numero.

    Perchè?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Di quale versione di Visual Basic parliamo?

    Hai letto il Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Versione del linguaggio? (.NET immagino)

    La Len si usa con le stringhe non con i valori numerici ... ma tu cosa vuoi fare?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4

    Scusate

    Scusate, uso Visual Studio 2010 su Visual Basic

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Scusate

    Originariamente inviato da andreaggg
    Scusate, uso Visual Studio 2010 su Visual Basic
    Sì, ma ti ho fatto altre domande ... cosa vuoi fare?

    Quello che hai scritto non ha senso ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6

    Re: Problema con la funzione Len()

    Originariamente inviato da andreaggg
    Ho un problema: ho creato una funzione che dandogli in un numero mi restituisce sembre un numero a tre cifre anche se il primo è a una o due antecedendogli degli 0.
    Codice PHP:
    Private Function adattamentoNumero(ByVal numero As Integer) As Integer
            Dim risultato 
    As Integer esito.negativo
            
    If Len(numero) = 1 Then
                risultato 
    CInt("00" CStr(numero))
            ElseIf 
    Len(numero) = 2 Then
                risultato 
    CInt("0" CStr(numero))
            ElseIf 
    Len(numero) = 3 Then
                risultato 
    numero
            
    Else
                
    risultato esito.negativo
            End 
    If
            Return 
    risultato
        End 
    Function 
    Come numero gli do
    Codice PHP:
    Asc(Var) 
    dove Var è una variabile di tipo Char

    Il mio prioblema è che il Len mi restituisce 2 se la applico alla variabile Var, ma mi restituisce 4 nella funzione appicata alla varibile numero.

    Perchè?
    Hai provato la funzione Format?

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.