Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    145

    [Delphi 5] Stringa o numero

    Ciao a tutti! Qualcuno mi sa dire se c'è una funzione in Delphi che mi dice se una stringa è formata da caratteri o da numeri? Io ho provato la IsNumeric ma nn funziona un granchè!

    Grazie!!!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    Potresti procedere in due modi:
    [list=1][*]tentare la conversione della stringa in numero verificando la presenza di un errore;[*]verificare la "numericità" dei caratteri analizzandone uno alla volta.[/list=1]

    Per il primo approccio, potresti utilizzare la procedura Val di Delphi, la quale converte una stringa numerica in un valore float o intero. Se la stringa contiene caratteri "non convertibili", ti viene restituita la posizione del primo di questi caratteri "ostili". Analizzando questo valore di ritorno, puoi determinare se i caratteri di una stringa sono tutti numerici: la posizione del carattere non valido è uguale a zero in caso affermativo.

    Per il secondo approccio, potresti scandire tutti i caratteri della stringa verificando se appartengono all'insieme dei caratteri numerici usando l'operatore in in questo modo:
    codice:
      Result := True;
      for i := 1 to Length(s) do
      begin
        if not(s[i] in ['0'..'9']) then
        begin
          Result := False;
          Break;
        end;
      end;
    (codice non verificato)
    Prova e dimmi come ti è andata.
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    145
    Grazie! Ho analizzato un carattere x volta e funziona! Ciao!!!!!

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.