+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Interpretare i dati boolean con valori numerici

  1. #1
    miitiicoo non è in linea Scolaretto
    ciao ragazzi.
    quando dichiaro una variabile di tipo boolean, vorrei che i valori letti non siano vero-falso o true-false, bensi numerici (0 per false, tutto il resto è true)
    C'è un modo per farlo? Ne ho bisogno perchè produco file di testo tra i cui campi spesso c'è anche la stringa vero/falso e sto avendo problemi nel cambio di lingua..
    spero di essere stato chiaro.
    grazie.

  2. #2
    Non è chiara la domanda ... nei file di testo puoi scrivere tu quello che vuoi in base al campo ...
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    UGoldrake non è in linea Scolaretto
    Se dai retta ad AntonioG, quando scrivi nei tuoi file di testo
    produco file di testo
    invece di scrivere vero/falso, scrivi 0/1; altrimenti se il problema ce l'hai in lettura, dipende dalla lingua cui ti trovi di fronte, ma avvalendomi di google translator, ho visto che falso, in inglese, francese, tedesco e spagnolo, comincia per f, ma vero no...

  4. #4
    miitiicoo non è in linea Scolaretto
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Non è chiara la domanda ... nei file di testo puoi scrivere tu quello che vuoi in base al campo ...
    Quote Originariamente inviato da UGoldrake Visualizza il messaggio
    Se dai retta ad AntonioG, quando scrivi nei tuoi file di testo

    invece di scrivere vero/falso, scrivi 0/1; altrimenti se il problema ce l'hai in lettura, dipende dalla lingua cui ti trovi di fronte, ma avvalendomi di google translator, ho visto che falso, in inglese, francese, tedesco e spagnolo, comincia per f, ma vero no...
    Esatto, il mio problema è proprio questo. Dichiaro variabili di tipo boolean, nel codice le setto a true o false, come anche nel db access. Poi produco dei file txt semplicemente estraendoli dal db oppure printando i contenuti degli array.
    I miei problemi li sto avendo proprio per le lingue.
    Ora ho il codice con centinaia di true/false e vorrei capire se c'é un modo per fare una sostituzione senza creare troppi danni..

  5. #5
    UGoldrake non è in linea Scolaretto
    La questione rimane non tanto chiara.
    Se ho ben capito, hai un po' di "true" e un po' di "vero", un po' di "false" e un po' di "falso", oltre ad altre traduzioni in altre lingue: giusto?
    Non capisco perché li vuoi tradurre; a meno che tu non abbia anche altre lingue dove la parola "falso" nella traduzione non cominci per "F" oppure cominci per "F" la parola "vero" in altra lingua, puoi organizzare la faccenda in modo che se la prima lettera del campo comincia per "F" allora è falso, oppure è zero, diversamente sarà vero, oppure 1.

    Ho fatto una prova con VBA di excel, si tu lavori con VB6, ma ora non ce l'ho a disposizione, se estraggo il primo carattere di una variabile Boolean impostata a True, mi dice "V", forse perché il mio office o la lingua di sistema è l'italiano.
    Prova a fare una verifica, che se così fosse, non dovresti avere problemi a identificare sempre i False con F e i True con V, una volta vista la lingua di installazione, o quella di sistema.
    Ciao, Ugo.

  6. Quote Originariamente inviato da miitiicoo Visualizza il messaggio
    Ora ho il codice con centinaia di true/false e vorrei capire se c'é un modo per fare una sostituzione senza creare troppi danni..
    cosa c'è che non va se, come ti hanno già detto, sostituisci true/false con 0/1 sia in lettura che scrittura su file ?
    ℹ️ Leggi di più su sspintux ...

  7. #7
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Quote Originariamente inviato da miitiicoo Visualizza il messaggio
    Esatto, il mio problema è proprio questo. Dichiaro variabili di tipo boolean, nel codice le setto a true o false, come anche nel db access. Poi produco dei file txt semplicemente estraendoli dal db oppure printando i contenuti degli array.
    I miei problemi li sto avendo proprio per le lingue.
    Ora ho il codice con centinaia di true/false e vorrei capire se c'é un modo per fare una sostituzione senza creare troppi danni..
    La pezza puoi mettercela utilizzando la funzione Abs():
    Abs(-1) restituisce 1

    ma è una pezza che non risolve completamente, perchè se dal file di testo leggi la stringa 'tradotta' (falso, false, e così via) non risolvi.
    Dovresti valutare tutte le possibili traduzioni.

    Come ti è già stato suggerito, nei file di testo devi usare 0/1 invece di True/False perchè riguardo alla traduzione non hai alcun modo di intervenire.
    Richiede più tempo, ma vai sul sicuro.
    ℹ️ Leggi di più su gibra ...

  8. #8
    miitiicoo non è in linea Scolaretto
    Quote Originariamente inviato da gibra Visualizza il messaggio
    La pezza puoi mettercela utilizzando la funzione Abs():
    Abs(-1) restituisce 1

    ma è una pezza che non risolve completamente, perchè se dal file di testo leggi la stringa 'tradotta' (falso, false, e così via) non risolvi.
    Dovresti valutare tutte le possibili traduzioni.

    Come ti è già stato suggerito, nei file di testo devi usare 0/1 invece di True/False perchè riguardo alla traduzione non hai alcun modo di intervenire.
    Richiede più tempo, ma vai sul sicuro.
    si infatti... sto percorrendo la strada 0-1 e amen. Ci mettero' un po' a controllarli tutti ma almeno dormo tranquillo.
    grazie ragazzi

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Articolo: [MsSQL]Convertire valori numerici in valori scritti
    Da bumm nel forum Microsoft SQL Server
    Risposte: 1
    Ultimo Post: 31-05-2016, 20:18
  2. Problemi di lettura valori numerici
    Da ZioRock nel forum Microsoft SQL Server
    Risposte: 0
    Ultimo Post: 18-09-2013, 15:19
  3. Trasformare valori numerici da lettere a cifre
    Da dosso89 nel forum Visual Basic 6
    Risposte: 14
    Ultimo Post: 02-11-2007, 13:36
  4. [C/C++] Lettura di valori numerici da file
    Da masmil1988 nel forum C/C++
    Risposte: 3
    Ultimo Post: 10-01-2006, 17:17
  5. Sostituire testo con valori numerici
    Da Jachie nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 26-03-2005, 11:59