[Risolto] Gambas2 Formato stringhe

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
andy60
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 877
Iscrizione: sabato 24 febbraio 2007, 16:37
Desktop: Ubuntu
Località: Roma

[Risolto] Gambas2 Formato stringhe

Messaggio da andy60 »

se utilizzo la funzione:

Codice: Seleziona tutto

Format(Mytol.Lettera(), "-#########.##")
il programma mi ritorna nel campo testo un valore formattato secondo il formato italiano, quindi decimali preceduti da virgola e non punto

il problema arriva se inserisco manualmente un numero nel campo testo, questo mi viene accettato solo se seguo il formato americano, con il punto che precede i decimali. Come posso risolvere? Magari è una stupidaggine e non me ne sono accorto. Tra l'altro il programma è perfetto nel suo funzionamento, c'è solo sta cosa che devo risolvere.

==

Ho risolto in questa maniera:

Codice: Seleziona tutto

IF InStr(txtPrezzoSell.Text, ",") > 0 THEN 'nessuna virgola
       valore = Mytol.LetteraFree(CFloat(Replace$(txtPrezzoSell.Text, ",", ".")))
ENDIF 
Ultima modifica di andy60 il sabato 9 giugno 2007, 11:06, modificato 1 volta in totale.
andy60
Linuxforce
pippolo

Re: [Risolto] Gambas2 Formato stringhe

Messaggio da pippolo »

Cioè gli sostituisci la virgola con un punto e poi riformatti il risultato con la virgola??

PS.
Stamattina non ho niente da fare e quindi......ROMPO!!!
;D
Avatar utente
andy60
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 877
Iscrizione: sabato 24 febbraio 2007, 16:37
Desktop: Ubuntu
Località: Roma

Re: [Risolto] Gambas2 Formato stringhe

Messaggio da andy60 »

pippolo ha scritto: Cioè gli sostituisci la virgola con un punto e poi riformatti il risultato con la virgola??

PS.
Stamattina non ho niente da fare e quindi......ROMPO!!!
;D

è lungo da spiegare, la form che ho creato calcola automaticamente dei valori e li fa vedere formattati. Il problema è se ri-utilizzo parte dei valori già formattati, visto che le funzioni accettano in entrata solo valori float
andy60
Linuxforce
Avatar utente
andy60
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 877
Iscrizione: sabato 24 febbraio 2007, 16:37
Desktop: Ubuntu
Località: Roma

Re: [Risolto] Gambas2 Formato stringhe

Messaggio da andy60 »

dovete spiegarmi il significato di quest'esempio che ho trovato sulla documentazione ufficiale di Gambas:

Codice: Seleziona tutto

PRINT Format$(-1972.06, "($,#.###)")
$1,972.06
or
1.972,06 €
sembrerebbe che l'output puo' avvenire nel formato americano e non  ma non è spiegato come si fa.. ::) ;D
andy60
Linuxforce
Avatar utente
Pixel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2719
Iscrizione: lunedì 29 maggio 2006, 14:24
Sesso: Maschile
Località: Forlimpopoli

Re: [Risolto] Gambas2 Formato stringhe

Messaggio da Pixel »

Non è che a pari funzione può uscire un valore o l'altro, dipende semplicemente dalle impostazioni della valuta che hai sul tuo sistema.
Se hai impostato per l'italia ti uscirà sempre €...
Ho vinto qualche cosa? ;D
ciao
Ubuntu User 4683 Comunità Italiana Gambas  
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
Avatar utente
andy60
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 877
Iscrizione: sabato 24 febbraio 2007, 16:37
Desktop: Ubuntu
Località: Roma

Re: [Risolto] Gambas2 Formato stringhe

Messaggio da andy60 »

Pixel ha scritto: Non è che a pari funzione può uscire un valore o l'altro, dipende semplicemente dalle impostazioni della valuta che hai sul tuo sistema.
Se hai impostato per l'italia ti uscirà sempre €...
Ho vinto qualche cosa? ;D
ciao
ciao! ho risolto. in un giorno ho fatto un programmetto per la borsa molto utile, utilizzando classi e sqlite. evidentemente sono stanco...

mi manca una routine ma penso la faro' domani a mente fresca, non riesco a creare la sql per inserire un record in una tabella sqlite, non ricordo se i campi numerici vogliono una stringa cosi':

Codice: Seleziona tutto

INSERT into dati (id, campo1, campo2) VALUES (1, 12.34, 34.51)
oppure cosi':

Codice: Seleziona tutto

INSERT into dati (id, campo1, campo2) VALUES ('1', '12.34', '34.51')
oppure cosi'

Codice: Seleziona tutto

INSERT into dati (id, campo1, campo2) VALUES (1, '12,34', '34,51')
se qualche anima meritevole ... >:(
andy60
Linuxforce
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti