Autore Topic: [Risolto] Funzione conversione float  (Letto 2699 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Funzione conversione float
« Risposta #30 il: 15 Marzo 2019, 19:43:52 »
Excel risolve molti problemi, peccato che non legga il cartaceo   ;D

cmq ragazzi grazie per l'aiuto, ora mi metto all'opera con scan e provo a fare un po di pasticci.  :2birre:

s ho problemi vi rompo di nuovo  :D :D

gianluigi ho visto ora il tuo post, quel pazzo non è umano, è tesseract che fa del suo meglio su pagine mezze sbiadite, devo provare alrtri ocr, ma date le condizioni delle pagine temo che ci siano lo stesso problemi

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Funzione conversione float
« Risposta #31 il: 15 Marzo 2019, 19:44:57 »
@vuott

prima stavo scherzando, non te la sarai mica presa?  :-*  :-*  :-*
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Funzione conversione float
« Risposta #32 il: 15 Marzo 2019, 19:46:30 »
i numeri di solito hanno 2 decimali , massimo 4 quando sono sottozero tipo 0.022, io per uniformare il tutto taglio a 4, se poi mi esce 121.31 perchè in partenza aveva solo 2 decimali va bene lo stesso

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Funzione conversione float
« Risposta #33 il: 15 Marzo 2019, 21:51:19 »
io per uniformare il tutto taglio a 4
Quindi mi fai capire che non appena ricevi i dati riduci immediatamente i decimali a non più di 4, se essi sono in origine più di 4.
Sia se la parte frazionaria è separata dalla virgola che dal punto ?
Pertanto, se giunge un valore di questo genere 123.45678, tu lo riduci a 123.4567 ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Funzione conversione float
« Risposta #34 il: 15 Marzo 2019, 21:56:36 »
si vuott, oltre i 4 decimali non mi servono, anzi spesso se sono più di 4 vul dire che tesseract ha letto male

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Funzione conversione float
« Risposta #35 il: 16 Marzo 2019, 01:51:01 »
Raga ho risolto
ora qualsiasi cifra mi arriva viene convertita nel formato giusto e con 4 decimali

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:[Risolto] Funzione conversione float
« Risposta #36 il: 16 Marzo 2019, 09:22:23 »
Buona soluzione.   :ok:

A una superficiale lettura, mi sembra inutile il replace della virgola col punto:
Codice: [Seleziona]
      Select Case SeparatoreDec
          Case "."
             s = Replace(s, ",", "")
          Case ","
             s = Replace(s, ".", "")
            s = Replace(s, ",", ".")                                                                                                               
      End Select

Ma magari non ne ho compreso il motivo  :-\

 :ciao:

Ora vado a lavorare manualmente, sono di corvè, ci sentiamo più tardi...
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:[Risolto] Funzione conversione float
« Risposta #37 il: 16 Marzo 2019, 11:34:29 »
Hai ragione
quel passaggio è inutile

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[Risolto] Funzione conversione float
« Risposta #38 il: 16 Marzo 2019, 14:49:05 »
Ma tu vuoi che il carattere separatore stampato alla fine nella Label sia la virgola o sia il punto ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:[Risolto] Funzione conversione float
« Risposta #39 il: 16 Marzo 2019, 20:36:34 »
la funzione serve per salvare i dati nel database al giusto formato

poi nelle label è poco importante, con format le fai visualizzare come vuoi

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[Risolto] Funzione conversione float
« Risposta #40 il: 16 Marzo 2019, 21:47:54 »
la funzione serve per salvare i dati nel database al giusto formato

Eh... ma quale è il "giusto formato" ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:[Risolto] Funzione conversione float
« Risposta #41 il: 17 Marzo 2019, 02:33:15 »
Cfloat vuole 123.45
per visualizzarla 123,45

se ho 123.45 uso Cfloat(s)
se ho 123,45 uso Cfloat(val(s))

usando la virgola mi serve ad entrambi,nella label la vedo correttamente poi con val la trasformo in float per i calcoli e il salvataggio nel database